Tables (table)
Everything that treats design/meta as rows: the table keyword, meta-table shapes, and generated registries.
In IDL
- Structs declared with
tableare treated as table definitions / meta containers. - Rows are usually separate structs (
record, etc.) grouped viainfosmaps (and similar patterns). - Keys:
(key = "field")or composite(key = "a,b")— the parser storeskeyFieldNames. If omitted, flows often assume atuid-style default. - Row structs may reserve field IDs 1–4 for header columns (
tuid,tid,name,note); codegen enforces user fields from ID 5 upward.
Generated code & runtime
MetaTableRegistry: registers table/meta types so loaders can resolve types without reflection.GetSchema(): recovers schema JSON from generated types for tools, meta, Excel, etc.
Signatures and flags: API reference — Generated C# APIs.
Boundaries
- Putting table bytes on the wire overlaps with Messages & wire and Tables on the wire.
- Rows bound to a database are mostly
entity— see Database & entities.
Hands-on (DeukPack Kits)
- Part II — Tables dungeon.
- Tables on wire.
- Starter rooms: Chronicle spine → table / season bundles READMEs.
Canon: API & type reference · IDL guide.