콘텐츠로 이동

테이블 (table)

기획·메타를 으로 다루는 쪽 — table 키워드, 메타 테이블 패턴, 생성되는 레지스트리까지 한 덩어리로 보면 됩니다.


IDL에서

  • table 로 선언된 struct는 테이블 정의·메타 컨테이너로 취급됩니다.
  • 행(row) 은 보통 별도 struct(record 등)로 정의되고, 테이블 쪽 infos 맵 등으로 묶입니다.
  • 키: (key = "필드명") 또는 복합키 (key = "a,b") — 파서가 keyFieldNames로 넘깁니다. 없으면 기본으로 tuid 계열을 가정하는 흐름이 있습니다.
  • 행 레코드로 쓰는 struct는 필드 ID 1–4가 테이블 헤더 예약(tuid, tid, name, note)으로 쓰이는 경우가 있어, 5 이상에 사용자 필드를 두는 규칙이 코드 생성에서 검사됩니다.

생성 코드·런타임

  • MetaTableRegistry: 테이블·메타 타입을 등록해 리플렉션 없이 타입별 로드·검증 경로를 잡는 데 쓰입니다.
  • GetSchema(): 생성 타입에서 스키마 JSON을 뽑아 메타·툴·Excel 쪽과 맞출 수 있습니다.

세부 시그니처·옵션: API·타입 참조 — Generated C# APIs.


다른 절과의 경계


손으로 익히기

법전: API·타입 참조 · IDL 가이드.