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
For TPT: all non-abstract descendants, sorted by depth (deepest first). Precomputed during discovery.
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
Runtime metadata for an entity, holding its properties, relations, indexes, hooks, and more. Created during metadata discovery and used throughout the ORM lifecycle.