M5
기능
Bucket

Bucket이란?

Bucket 은 데이터 구조에서 일종의 컨테이너 역할을 합니다.
BucketDoc은 계층적인 구조를 가지며, 부모-자식 관계1:N 구성됩니다.
하나의 도메인을 Bucket 으로 생성하고, 내부에는 다양한 자식 요소인 Doc들이 포함됩니다.

Bucket 은 데이터베이스의 테이블과 유사한 개념으로 사용됩니다.
특정 도메인이나 특성에 따라 데이터를 그룹화하고, 효율적인 데이터 관리를 위해 Bucket 을 활용합니다.
예를 들어 상품, 주문, 로그 등의 도메인을 각각의 Bucket 으로 구성할 수 있습니다.

그리고 권한을 설정하여, 데이터의 접근 가능한 대상을 제한할 수 있습니다.

M5 Bucket 데이터 구조

SVCBucket

데이터 형식
type필수string

도메인의 분류 값 입니다. "PRODUCT" "ORDER" 같은 도메인 값으로 활용 됩니다.

id선택string

고유 ID 값 입니다. 생성할 때는 필요하지 않으며, 업데이트 요청의 경우 필수 값 입니다.

svcId선택string

생성할 때 ID 값을 지정 할 수 있습니다.

name선택string

제목 입니다. 상품 도메인의 제목의 경우, "신선식품" 같은 값으로 활용 됩니다.

orgCode선택string

User의 orgCode(Organization Code)를 지정 할 수 있습니다. 해당 데이터는 orgCode에 해당되는 유저만 조회 할 수 있습니다.

mode선택PRIVATE | PUBLIC

deleted선택boolean

데이터의 영구삭제를 결정합니다. 영구삭제 되지 않은 데이터는 데이터베이스에 보존 됩니다. · 삭제: true · 삭제안함: false

published선택boolean자세히

데이터의 공개여부를 결정합니다. 비공개 데이터는 해당 유저만 조회 할 수 있습니다. · 공개: true(default) · 비공개: false

files선택File자세히

필요한 파일들을 저장합니다.

permissions선택object자세히

권한을 설정합니다. 리스트 조회, 읽기, 쓰기 권한을 설정 할 수 있습니다.

updated선택number(Unix Timestamp)

업데이트 반영된 시간 입니다.

created선택number(Unix Timestamp)

생성된 시간 입니다.

userData선택unknown

원하는 형식의 데이터를 저장할 수 있습니다. 위 Property에서 표현할 수 없는 데이터를 저장할 수 있습니다. 주로 데이터의 세부 내용을 저장하게 되며, 사전에 반드시 데이터 설계가 필요합니다.