← 미리디 아카이브

Eregion 데이터 모델 2026-08-26

template · layout · design_object

네 단위가 헷갈리는 이유는 template_page_idxlayout_id가 1:1인데 서로 다른 id 공간이기 때문이다. 실데이터 하나(template 25369)를 끝까지 펴서 관계를 고정한다.

페이지 태그 layout · 14.2만 컴포넌트 태그 design_object · 8.35만
§1

네 단위

template
디자인/덱 전체. 여러 페이지를 묶은 상위 단위.
key
template_idx
25369 · 로컬 ~1.9만개
template_page
덱 안의 "원본 시트 페이지" 인덱스. 좌표계 식별자.
key
template_page_idx
31005 · layout과 1:1
layout
그 페이지 1장을 담는 파이프라인 DB 행. RLSC를 저장한다.
key
layouts.id (= layout_id)
34633 · 페이지 태깅 단위
design_object (DO)
한 layout의 RLSC에서 잘라낸 2+요소 묶음(부분집합).
key
design_objects.id
709855 · layout당 여러 개
유효 컴포넌트 = design_object 중 유효하다고 태깅된 것.
§2

실데이터로 펴 보기 — template 25369

덱 하나가 6개 페이지를 갖고, 각 페이지(layout)가 여러 design_object를 갖는다.

template
template_idx = 25369

1: N  ·  1 template = 6 page(layout)

layout 34633
page 31005
design_object 4개
layout 30491
page 31008
design_object 38개
layout 33886
page 31007
design_object 14개

…외 3 page: layout 33500 · 31336 · 34057


1: N  ·  1 layout = 여러 design_object (여기선 4개)

DO 709855
Group · Page.Opening
자식 3
DO 710029
HStack · Container.Title
자식 2
…외 2: DO 2988183 · 2988318
design_object = 이 layout의 RLSC 트리에서 잘라낸 부분집합(2+요소).
§3

관계 요약과 함정

관계

template ─1:N─ (template_page ≡ layout) ─1:N─ design_object

⚠ template으로 세면 안 된다

template_page_idx(31005)와 layout_id(34633)는 1:1이지만 서로 다른 id 공간이다. 그리고 template은 상위 묶음이라 페이지 수·컴포넌트 수를 template 기준으로 세면 값이 어긋난다.

태깅 단위

태그단위규모
페이지 태그layout14.2만
컴포넌트 태그design_object8.35만 유효 컴포넌트만