Skip to content

defineSyncTable

defineSyncTable<TName, TColumns, TOmittedColumns, TGovernance, TMode>(input): object & SyncTableInputGovernanceMarker<TGovernance>

Defined in: packages/contracts/src/registry.ts:604

Defines a sync table entry. Provide tableName and makeColumns — the Drizzle pgTable (and, for readwrite mode, the _read_model view) are created here.

Access the built objects via .table and .view on the returned entry.

TName extends string

TColumns extends Record<string, ColumnBuilderBase<ColumnBuilderBaseConfig<ColumnType>>>

TOmittedColumns extends readonly ColumnKeys<TColumns>[] = []

TGovernance extends SyncTableInputGovernance<TColumns> | undefined = undefined

TMode extends TableMode = "readonly"

Omit<SyncTableInput<TName, TColumns, TOmittedColumns>, "mode" | "governance"> & object