EntityMetadata <Entity, Class>
Index
Constructors
Properties
- abstract
- allTPTDescendants
- bidirectionalRelations
- checks
- class
- className
- collection
- comment
- comparableProps
- compositePK
- concurrencyCheckKeys
- constructorParams
- definedProperties
- discriminatorColumn
- discriminatorMap
- discriminatorValue
- embeddable
- expression
- extends
- filters
- forceConstructor
- getterProps
- hasTriggers
- hasUniqueProps
- hooks
- hydrateProps
- indexes
- inheritanceType
- materialized
- name
- orderBy
- ownProps
- path
- pivotTable
- polymorphicDiscriminatorMap
- polymorphs
- primaryKeys
- properties
- propertyOrder
- props
- prototype
- readonly
- referencingProperties
- relations
- repository
- repositoryClass
- root
- schema
- selfReferencing
- serializedPrimaryKey
- simplePK
- tableName
- tptChildren
- tptDiscriminatorColumn
- tptInverseProp
- tptParent
- tptParentProp
- trackingProps
- uniqueProps
- uniques
- validateProps
- versionProperty
- view
- virtual
- withData
Accessors
Methods
Constructors
constructor
Parameters
meta: Partial<EntityMetadata<any, EntityCtor<any>>> = {}
Returns EntityMetadata<Entity, Class>
Properties
abstract
optionalallTPTDescendants
bidirectionalRelations
checks
class
className
collection
optionalcomment
comparableProps
compositePK
concurrencyCheckKeys
optionalconstructorParams
definedProperties
optionaldiscriminatorColumn
optionaldiscriminatorMap
optionaldiscriminatorValue
embeddable
optionalexpression
optionalextends
filters
forceConstructor
getterProps
optionalhasTriggers
optionalhasUniqueProps
hooks
Type declaration
afterCreate: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
afterDelete: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
afterFlush: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
afterTransactionCommit: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
afterTransactionRollback: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
afterTransactionStart: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
afterUpdate: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
afterUpsert: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
beforeCreate: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
beforeDelete: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
beforeFlush: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
beforeTransactionCommit: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
beforeTransactionRollback: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
beforeTransactionStart: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
beforeUpdate: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
beforeUpsert: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
onFlush: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
onInit: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
onLoad: undefined | (undefined | keyof Entity | (args) => void | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void> | (args) => void | Promise<void>)[]
hydrateProps
indexes
optionalinheritanceType
Inheritance type: 'sti' (Single Table Inheritance) or 'tpt' (Table-Per-Type). Only set on root entities.
optionalmaterialized
True if this is a materialized view (PostgreSQL only). Requires view: true.
optionalname
optionalorderBy
Default ordering for this entity. Applied when querying this entity directly or when it's populated as a relation. Combined with other orderings based on precedence.
optionalownProps
For TPT: properties defined only in THIS entity (not inherited from parent).
path
optionalpivotTable
optionalpolymorphicDiscriminatorMap
For polymorphic M:N pivot tables, maps discriminator values to entity classes
optionalpolymorphs
primaryKeys
properties
readonlypropertyOrder
props
prototype
optionalreadonly
referencingProperties
relations
repository
Type declaration
Returns EntityClass<EntityRepository<any>>
optionalrepositoryClass
root
optionalschema
optionalselfReferencing
optionalserializedPrimaryKey
simplePK
tableName
optionaltptChildren
For TPT: direct child entities (entities that extend this one).
optionaltptDiscriminatorColumn
For TPT: virtual discriminator property name (computed at query time, not persisted).
optionaltptInverseProp
For TPT: inverse of tptParentProp, used for joining from parent to child (parent PK → child PK).
optionaltptParent
For TPT: direct parent entity metadata (the entity this one extends).
optionaltptParentProp
For TPT: synthetic property representing the join to the parent table (child PK → parent PK).
trackingProps
uniqueProps
uniques
validateProps
versionProperty
optionalview
True if this entity represents a database view (not a virtual entity). Accepts { materialized: true } as input, normalized to true during sync.
optionalvirtual
optionalwithData
For materialized views, whether data is populated on creation. Defaults to true.
Accessors
tableName
Returns string
Parameters
name: string
Returns void
uniqueName
Returns string
Methods
addProperty
Parameters
prop: Partial<EntityProperty<Entity, any>>
Returns void
createColumnMappingObject
Creates a mapping from property names to field names.
Parameters
optionalalias: string | (prop) => string
Optional alias to prefix field names. Can be a string (same for all) or a function (per-property). When provided, also adds toString() returning the alias for backwards compatibility with formulas.
optionaltoStringAlias: string
Optional alias to return from toString(). Defaults to
aliaswhen it's a string.
Returns FormulaColumns<Entity>
createSchemaColumnMappingObject
Creates a column mapping for schema callbacks (indexes, checks, generated columns). For TPT entities, only includes properties that belong to the current table (ownProps).
Returns SchemaColumns<Entity>
getPrimaryProp
Returns EntityProperty<Entity, any>
getPrimaryProps
Parameters
flatten: boolean = false
Returns EntityProperty<Entity, any>[]
removeProperty
Parameters
name: string
sync: boolean = true
Returns void
sync
Parameters
initIndexes: boolean = false
optionalconfig: Configuration<IDatabaseDriver<Connection>, EntityManager<IDatabaseDriver<Connection>>>
Returns void
For TPT: all non-abstract descendants, sorted by depth (deepest first). Precomputed during discovery.