monolayer / schema / TableDefinition
Type Alias: TableDefinition<T, PK>
TableDefinition<
T,PK>:object
Type Parameters
| Type Parameter |
|---|
T |
PK extends string |
Type declaration
columns?
optionalcolumns:TextendsColumnRecord?T:never
constraints?
optionalconstraints:object
constraints.checks?
optionalchecks: (PgCheck|PgUnmanagedCheck)[]
constraints.foreignKeys?
optionalforeignKeys: keyofTextendsstring? (PgForeignKey<keyofT,any> |PgSelfReferentialForeignKey<keyofT,any> |PgUnmanagedForeignKey<keyofT,any>)[] : []
constraints.primaryKey?
optionalprimaryKey: keyofTextendsstring?PK[] extends keyofT[] ?PgPrimaryKey<keyofT,PK> :PgPrimaryKey<keyofT,PK> :never
constraints.unique?
optionalunique: keyofTextendsstring?PgUnique<keyofT>[] : []
indexes?
optionalindexes: keyofTextendsstring? (PgIndex<keyofT> |PgUnmanagedIndex)[] :never
triggers?
optionaltriggers: (PgTrigger<keyofTextendsstring? keyofT:never> |PgTrigger<never> |PgUnmanagedTrigger)[]