Interface: EntityMetadata
Defined in: src/model/EntityMetadata.ts:74
Properties
target
target:
Function
Defined in: src/model/EntityMetadata.ts:75
tableName
tableName:
string
Defined in: src/model/EntityMetadata.ts:76
schema?
optionalschema?:string
Defined in: src/model/EntityMetadata.ts:77
columns
columns:
Map<string,ColumnMetadata>
Defined in: src/model/EntityMetadata.ts:78
primaryKeys
primaryKeys:
string[]
Defined in: src/model/EntityMetadata.ts:79
compositeKeys?
optionalcompositeKeys?:string[][]
Defined in: src/model/EntityMetadata.ts:84
Composite primary key definitions. Each inner array is a set of column names forming one PK. When set, DDL emits a table-level PRIMARY KEY constraint instead of per-column PRIMARY KEY.
ignoredProperties
ignoredProperties:
Set<string>
Defined in: src/model/EntityMetadata.ts:85
softDelete?
optionalsoftDelete?:SoftDeleteMetadata
Defined in: src/model/EntityMetadata.ts:86
createdAtProperty?
optionalcreatedAtProperty?:string
Defined in: src/model/EntityMetadata.ts:87
updatedAtProperty?
optionalupdatedAtProperty?:string
Defined in: src/model/EntityMetadata.ts:88
createdByProperty?
optionalcreatedByProperty?:string
Defined in: src/model/EntityMetadata.ts:89
versionProperty?
optionalversionProperty?:VersionMetadata
Defined in: src/model/EntityMetadata.ts:90
concurrencyCheckProperties
concurrencyCheckProperties:
Set<string>
Defined in: src/model/EntityMetadata.ts:91
queryFilters
queryFilters: (
clause) =>any[]
Defined in: src/model/EntityMetadata.ts:92
Parameters
| Parameter | Type |
|---|---|
clause | any |
Returns
any
relations
relations:
Map<string,RelationMetadata>
Defined in: src/model/EntityMetadata.ts:93
indexes?
optionalindexes?:IndexMetadata[]
Defined in: src/model/EntityMetadata.ts:94
lifecycleHooks?
optionallifecycleHooks?:EntityLifecycleHooks
Defined in: src/model/EntityMetadata.ts:95
tenantIdProperty?
optionaltenantIdProperty?:string
Defined in: src/model/EntityMetadata.ts:96
isView?
optionalisView?:boolean
Defined in: src/model/EntityMetadata.ts:101
When true, this entity maps to a database VIEW rather than a table. DDL generation is skipped; write operations (add/update/remove) throw at runtime.