EntityMetadataWithProperties <TName, TTableName, TProperties, TPK, TBase, TRepository>
Hierarchy
- Omit<Partial<EntityMetadata<InferEntityFromProperties<TProperties, TPK, TBase, TRepository>>>, properties | extends | primaryKeys | hooks | discriminatorColumn | versionProperty | concurrencyCheckKeys | serializedPrimaryKey | indexes | uniques | repository | orderBy>
- EntityMetadataWithProperties
Index
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
- inheritance
- 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
- uniqueName
- uniqueProps
- uniques
- validateProps
- versionProperty
- view
- virtual
- withData
Methods
Properties
optionalinheritedabstract
optionalinheritedallTPTDescendants
optionalinheritedbidirectionalRelations
optionalinheritedchecks
optionalinheritedclass
optionalinheritedclassName
optionalinheritedcollection
optionalinheritedcomment
optionalinheritedcomparableProps
optionalinheritedcompositePK
optionalconcurrencyCheckKeys
optionalinheritedconstructorParams
optionalinheriteddefinedProperties
optionaldiscriminatorColumn
optionalinheriteddiscriminatorMap
optionalinheriteddiscriminatorValue
optionalinheritedembeddable
optionalinheritedexpression
optionalextends
optionalinheritedfilters
optionalinheritedforceConstructor
optionalinheritedgetterProps
optionalinheritedhasTriggers
optionalinheritedhasUniqueProps
optionalhooks
optionalinheritedhydrateProps
optionalindexes
optionalinheritance
optionalinheritedinheritanceType
Inheritance type: 'sti' (Single Table Inheritance) or 'tpt' (Table-Per-Type). Only set on root entities.
optionalinheritedmaterialized
True if this is a materialized view (PostgreSQL only). Requires view: true.
name
optionalorderBy
optionalinheritedownProps
For TPT: properties defined only in THIS entity (not inherited from parent).
optionalinheritedpath
optionalinheritedpivotTable
optionalinheritedpolymorphicDiscriminatorMap
For polymorphic M:N pivot tables, maps discriminator values to entity classes
optionalinheritedpolymorphs
optionalprimaryKeys
properties
optionalreadonlyinheritedpropertyOrder
optionalinheritedprops
optionalinheritedprototype
optionalinheritedreadonly
optionalinheritedreferencingProperties
optionalinheritedrelations
optionalrepository
Type declaration
Returns TRepository
optionalinheritedrepositoryClass
optionalinheritedroot
optionalinheritedschema
optionalinheritedselfReferencing
optionalserializedPrimaryKey
optionalinheritedsimplePK
optionaltableName
optionalinheritedtptChildren
For TPT: direct child entities (entities that extend this one).
optionalinheritedtptDiscriminatorColumn
For TPT: virtual discriminator property name (computed at query time, not persisted).
optionalinheritedtptInverseProp
For TPT: inverse of tptParentProp, used for joining from parent to child (parent PK → child PK).
optionalinheritedtptParent
For TPT: direct parent entity metadata (the entity this one extends).
optionalinheritedtptParentProp
For TPT: synthetic property representing the join to the parent table (child PK → parent PK).
optionalinheritedtrackingProps
inheriteduniqueName
optionalinheriteduniqueProps
optionaluniques
optionalinheritedvalidateProps
optionalversionProperty
optionalinheritedview
True if this entity represents a database view (not a virtual entity). Accepts { materialized: true } as input, normalized to true during sync.
optionalinheritedvirtual
optionalinheritedwithData
For materialized views, whether data is populated on creation. Defaults to true.
Methods
optionalinheritedaddProperty
Parameters
prop: Partial<EntityProperty<InferEntityFromProperties<TProperties, TPK, TBase, TRepository>, any>>
Returns void
optionalinheritedcreateColumnMappingObject
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<InferEntityFromProperties<TProperties, TPK, TBase, TRepository>>
optionalinheritedcreateSchemaColumnMappingObject
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<InferEntityFromProperties<TProperties, TPK, TBase, TRepository>>
optionalinheritedgetPrimaryProp
Returns EntityProperty<InferEntityFromProperties<TProperties, TPK, TBase, TRepository>, any>
optionalinheritedgetPrimaryProps
Parameters
flatten: boolean = false
Returns EntityProperty<InferEntityFromProperties<TProperties, TPK, TBase, TRepository>, any>[]
optionalinheritedremoveProperty
Parameters
name: string
sync: boolean = true
Returns void
optionalinheritedsync
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.