@mikro-orm/core
Index
Namespaces
Enumerations
Classes
- AbstractNamingStrategy
- AbstractSchemaGenerator
- ArrayCollection
- ArrayType
- BaseEntity
- BigIntType
- BlobType
- BooleanType
- ChangeSet
- ChangeSetComputer
- ChangeSetPersister
- CheckConstraintViolationException
- Collection
- Configuration
- Connection
- ConnectionException
- ConstraintViolationException
- Cursor
- CursorError
- DatabaseDriver
- DatabaseObjectExistsException
- DatabaseObjectNotFoundException
- DataloaderUtils
- DateTimeType
- DateType
- DeadlockException
- DecimalType
- DefaultLogger
- DoubleType
- DriverException
- EntityAssigner
- EntityCaseNamingStrategy
- EntityComparator
- EntityFactory
- EntityLoader
- EntityManager
- EntityMetadata
- EntityRepository
- EntitySchema
- EntitySerializer
- EntityTransformer
- EntityValidator
- EnumArrayType
- EnumType
- EventManager
- ExceptionConverter
- FileCacheAdapter
- FloatType
- ForeignKeyConstraintViolationException
- GeneratedCacheAdapter
- Hydrator
- IdentityMap
- IntegerType
- IntervalType
- InvalidFieldNameException
- JsonType
- LockWaitTimeoutException
- MediumIntType
- MemoryCacheAdapter
- MetadataDiscovery
- MetadataError
- MetadataProvider
- MetadataStorage
- MikroORM
- MongoNamingStrategy
- NonUniqueFieldNameException
- NotFoundError
- NotNullConstraintViolationException
- NullCacheAdapter
- NullHighlighter
- ObjectHydrator
- OptimisticLockError
- PlainObject
- Platform
- QueryHelper
- RawQueryFragment
- ReadOnlyException
- Reference
- ReflectMetadataProvider
- RequestContext
- ScalarReference
- SerializationContext
- ServerException
- SimpleLogger
- SmallIntType
- StringType
- SyntaxErrorException
- TableExistsException
- TableNotFoundException
- TextType
- TimeType
- TinyIntType
- TransactionContext
- TransactionEventBroadcaster
- Type
- Uint8ArrayType
- UnderscoreNamingStrategy
- UniqueConstraintViolationException
- UnitOfWork
- UnknownType
- Utils
- UuidType
- ValidationError
- WrappedEntity
Interfaces
- AssignOptions
- CacheAdapter
- ClearDatabaseOptions
- ConnectionConfig
- ConnectionOptions
- CountOptions
- CreateContextOptions
- CreateOptions
- CreateSchemaOptions
- DeleteOptions
- DriverMethodOptions
- DropSchemaOptions
- DynamicPassword
- Edge
- EnsureDatabaseOptions
- EntityProperty
- EnumOptions
- EventArgs
- EventSubscriber
- FactoryOptions
- FindAllOptions
- FindByCursorOptions
- FindOneOptions
- FindOneOrFailOptions
- FindOptions
- FlatQueryOrderMap
- FlushEventArgs
- ForkOptions
- FormulaOptions
- GenerateOptions
- GetReferenceOptions
- Highlighter
- IConfiguration
- IDatabaseDriver
- IEntityGenerator
- IMigrationGenerator
- IMigrator
- ISchemaGenerator
- ISeedManager
- IWrappedEntity
- IndexOptions
- InitCollectionOptions
- LoadCountOptions
- LoadReferenceOptions
- LoadReferenceOrFailOptions
- LoadedCollection
- LoadedReference
- LockOptions
- LogContext
- Logger
- LoggerOptions
- ManyToManyOptions
- ManyToOneOptions
- MatchingOptions
- MergeOptions
- MetadataDiscoveryOptions
- MigrationDiff
- MigrationObject
- MikroORMOptions
- NamingStrategy
- NativeDeleteOptions
- NativeInsertUpdateManyOptions
- NativeInsertUpdateOptions
- Node
- OneToOneOptions
- PoolConfig
- PrimaryKeyOptions
- QueryResult
- ReferenceOptions
- RefreshDatabaseOptions
- RegisterOptions
- SeederOptions
- SerializeOptions
- SerializedPrimaryKeyOptions
- Settings
- SimpleColumnMeta
- SyncCacheAdapter
- TransactionEventArgs
- TransactionOptions
- TransformContext
- TypeConfig
- UniqueOptions
- UpdateOptions
- UpdateSchemaOptions
- UpsertManyOptions
- UpsertOptions
Type Aliases
- AnyEntity
- AutoPath
- Cast
- CheckCallback
- CheckOptions
- ConnectionType
- Constructor
- DeepPartial
- DefineConfig
- Dictionary
- EmbeddableOptions
- EmbeddedOptions
- EntityClass
- EntityClassGroup
- EntityDTO
- EntityData
- EntityDictionary
- EntityField
- EntityKey
- EntityLoaderOptions
- EntityName
- EntityOptions
- EntityProps
- EntityRef
- EntitySchemaMetadata
- EntitySchemaProperty
- EntityType
- EntityValue
- ExpandHint
- ExpandProperty
- ExpandQuery
- ExpandScalar
- FilterItemValue
- FilterKey
- FilterObject
- FilterOptions
- FilterQuery
- FilterValue
- FromEntityType
- GetRepository
- Hidden
- IPrimaryKey
- IsSubset
- IsUnknown
- Loaded
- LoggerNamespace
- LoggingOptions
- MergeLoaded
- MergeSelected
- MetadataProcessor
- MigrateOptions
- MigrationResult
- MigrationRow
- MigrationsOptions
- New
- ObjectQuery
- OneToManyOptions
- Opt
- Options
- OrderDefinition
- Populate
- PopulateOptions
- Primary
- PrimaryProperty
- PropertyOptions
- QBFilterQuery
- QBQueryOrderMap
- QueryOrderKeys
- QueryOrderKeysFlat
- QueryOrderMap
- Ref
- Rel
- RequiredEntityData
- Scalar
- ScalarRef
- Selected
- Transaction
- TransactionEventType
- UmzugMigration
- UnboxArray
Variables
Functions
- AfterCreate
- AfterDelete
- AfterUpdate
- AfterUpsert
- BeforeCreate
- BeforeDelete
- BeforeUpdate
- BeforeUpsert
- Check
- CreateRequestContext
- Embeddable
- Embedded
- EnsureRequestContext
- Entity
- Enum
- Filter
- Formula
- Index
- ManyToMany
- ManyToOne
- OnInit
- OnLoad
- OneToMany
- OneToOne
- PrimaryKey
- Property
- SerializedPrimaryKey
- Unique
- assign
- compareArrays
- compareBooleans
- compareBuffers
- compareObjects
- createSqlFunction
- defineConfig
- equals
- parseJsonSafe
- raw
- ref
- rel
- serialize
- sql
- wrap
Type Aliases
AnyEntity
Type parameters
- T = any
AutoPath
Type parameters
- O
- P: string | boolean
- E: string = never
- D: Prev[number] = 9
Cast
Type parameters
- T
- R
CheckCallback
Type parameters
- T
Type declaration
Parameters
columns: Record<keyof T, string>
Returns string
CheckOptions
Type parameters
- T = any
ConnectionType
Constructor
Type parameters
- T = unknown
Type declaration
Parameters
rest...args: any[]
Returns T
DeepPartial
Type parameters
- T
DefineConfig
Type parameters
- T: TypeConfig
Dictionary
Type parameters
- T = any
Type declaration
[k string]: T
EmbeddableOptions
Type declaration
optionalabstract?: boolean
optionaldiscriminatorColumn?: string
optionaldiscriminatorMap?: Dictionary<string>
optionaldiscriminatorValue?: number | string
EmbeddedOptions
Type declaration
optionalarray?: boolean
optionalentity?: string | () => AnyEntity | AnyEntity[]
optionalhidden?: boolean
optionalnullable?: boolean
optionalobject?: boolean
optionalprefix?: string | boolean
optionalserializedName?: string
optionalserializer?: (value) => any
Parameters
value: any
Returns any
optionaltype?: string
EntityClass
Type parameters
- T
EntityClassGroup
Type parameters
- T
Type declaration
entity: EntityClass<T>
schema: EntityMetadata<T> | EntitySchema<T>
EntityDTO
Type parameters
- T
- C: TypeConfig = never
EntityData
Type parameters
- T
EntityDictionary
Type parameters
- T
EntityField
Type parameters
- T
- P: string = *
EntityKey
Type parameters
- T = unknown
EntityLoaderOptions
Type parameters
- Entity
- Fields: string = *
- Excludes: string = never
Type declaration
optionalconnectionType?: ConnectionType
optionalconvertCustomTypes?: boolean
optionalexclude?: readonly EntityField<Entity, Excludes>[]
optionalfields?: readonly EntityField<Entity, Fields>[]
optionalfilters?: Dictionary<boolean | Dictionary> | string[] | boolean
optionalignoreLazyScalarProperties?: boolean
optionallockMode?: Exclude<LockMode, LockMode.OPTIMISTIC>
optionallogging?: LoggingOptions
optionallookup?: boolean
optionalorderBy?: QueryOrderMap<Entity> | QueryOrderMap<Entity>[]
optionalpopulateWhere?: PopulateHint | `${PopulateHint}`
optionalrefresh?: boolean
optionalschema?: string
optionalstrategy?: LoadStrategy
optionalvalidate?: boolean
optionalwhere?: FilterQuery<Entity>
EntityName
Type parameters
- T
EntityOptions
Type parameters
- T
Type declaration
optionalabstract?: boolean
optionalcollection?: string
optionalcomment?: string
optionaldiscriminatorColumn?: string
optionaldiscriminatorMap?: Dictionary<string>
optionaldiscriminatorValue?: number | string
optionalexpression?: string | (em, where, options) => object
optionalforceConstructor?: boolean
optionalreadonly?: boolean
optionalrepository?: () => Constructor
Returns Constructor
optionalschema?: string
optionaltableName?: string
optionalvirtual?: boolean
EntityProps
Type parameters
- T
EntityRef
Type parameters
- T: object
EntitySchemaMetadata
Type parameters
- Entity
- Base = never
EntitySchemaProperty
Type parameters
- Target
- Owner
EntityType
Type parameters
- T
EntityValue
Type parameters
- T
ExpandHint
Type parameters
- T
- L: string
ExpandProperty
Type parameters
- T
ExpandQuery
Type parameters
- T
ExpandScalar
Type parameters
- T
FilterItemValue
Type parameters
- T
FilterKey
Type parameters
- T
FilterObject
Type parameters
- T
FilterOptions
FilterQuery
Type parameters
- T
FilterValue
Type parameters
- T
FromEntityType
Type parameters
- T
GetRepository
Type parameters
- Entity: {}
- Fallback
Hidden
Type parameters
- T = unknown
IPrimaryKey
Type parameters
- T: IPrimaryKeyValue = IPrimaryKeyValue
IsSubset
Type parameters
- T
- U
IsUnknown
Type parameters
- T
Loaded
Represents entity with its loaded relations (populate hint) and selected properties (fields hint).
Type parameters
- T
- L: string = never
- F: string = *
- E: string = never
LoggerNamespace
LoggingOptions
Logger options to modify format output and overrides, including a label and additional properties that can be accessed by custom loggers.
Differs from LoggerOptions in terms of how they are used; this type is primarily a public type meant to be used within methods like em.find().
MergeLoaded
Type parameters
- T
- U
- P: string
- F: string
- E: string
- R: boolean = false
MergeSelected
Type parameters
- T
- U
- F: string
MetadataProcessor
Type declaration
Parameters
metadata: EntityMetadata[]
platform: Platform
Returns MaybePromise<void>
MigrateOptions
Type declaration
optionalfrom?: string | number
optionalmigrations?: string[]
optionalto?: string | number
optionaltransaction?: Transaction
MigrationResult
Type declaration
code: string
diff: MigrationDiff
fileName: string
MigrationRow
Type declaration
executed_at: Date
name: string
MigrationsOptions
Type declaration
optionalallOrNothing?: boolean
optionaldisableForeignKeys?: boolean
optionaldropTables?: boolean
optionalemit?: js | ts | cjs
optionalfileName?: (timestamp, name) => string
Parameters
timestamp: string
optionalname: string
Returns string
optionalgenerator?: Constructor<IMigrationGenerator>
optionalglob?: string
optionalmigrationsList?: MigrationObject[]
optionalpath?: string
optionalpathTs?: string
optionalsafe?: boolean
optionalsilent?: boolean
optionalsnapshot?: boolean
optionalsnapshotName?: string
optionaltableName?: string
optionaltransactional?: boolean
New
Type parameters
- T
- P: string = string
ObjectQuery
Type parameters
- T
OneToManyOptions
Type parameters
- Owner
- Target
Opt
Type parameters
- T = unknown
Options
Type parameters
- D: IDatabaseDriver = IDatabaseDriver
- EM: D[typeof EntityManagerType] & EntityManager = D[typeof EntityManagerType] & EntityManager
OrderDefinition
Type parameters
- T
Populate
Type parameters
- T
- P: string = never
PopulateOptions
Type parameters
- T
Type declaration
optionalall?: boolean
optionalchildren?: PopulateOptions<T[keyof T]>[]
field: EntityKey<T>
optionalfilter?: boolean
optionalstrategy?: LoadStrategy
Primary
Type parameters
- T
PrimaryProperty
Type parameters
- T
PropertyOptions
Type parameters
- Owner
Type declaration
optionalautoincrement?: boolean
Explicitly specify the auto increment of the primary key.
optionalcheck?: string | CheckCallback<Owner>
Specify column with check constraints. (Postgres driver only)
optionalcolumnType?: ColumnType | AnyString
Specify exact database column type for Generator. (SQL only)
optionalcomment?: string
Specify comment of column for Generator. (SQL only)
optionalconcurrencyCheck?: boolean
Set to true to enable Locking via concurrency fields.
optionalcustomOrder?: string[] | number[] | boolean[]
Specify a custom order based on the values. (SQL only)
optionaldefault?: string | string[] | number | number[] | boolean | null
Specify default column value for Generator. This is a runtime value, assignable to the entity property. (SQL only)
optionaldefaultRaw?: string
Specify SQL functions for Generator. (SQL only) Since v4 you should use defaultRaw for SQL functions. e.g. now()
optionalextra?: string
mysql only
optionalfieldName?: string
Specify database column name for this property.
optionalfieldNames?: string[]
Specify database column names for this property. Same as
fieldNamebut for composite FKs.optionalformula?: string | (alias) => string
Set to map some SQL snippet for the entity.
optionalgenerated?: string | GeneratedColumnCallback<Owner>
For generated columns. This will be appended to the column type after the
generated alwaysclause.optionalgetter?: boolean
Set true to define the properties as getter. (virtual)
optionalhidden?: boolean
Set to true to omit the property when Serializing.
optionalhydrate?: boolean
Set false to disable hydration of this property. Useful for persisted getters.
optionalignoreSchemaChanges?: (type | extra)[]
Set to avoid a perpetual diff from the Generator when columns are generated.
optionalindex?: boolean | string
Explicitly specify index on a property.
optionallazy?: boolean
Set to omit the property from the select clause for lazy loading.
optionallength?: number
Set length of database column, used for datetime/timestamp/varchar column types for Generator. (SQL only)
optionalname?: string
Alias for
fieldName.optionalnullable?: boolean
Set column as nullable for Generator.
optionalonCreate?: (entity, em) => any
Automatically set the property value when entity gets created, executed during flush operation.
Parameters
entity: Owner
em: EntityManager
Returns any
optionalonUpdate?: (entity, em) => any
Automatically update the property value every time entity gets updated, executed during flush operation.
Parameters
entity: Owner
em: EntityManager
Returns any
optionalpersist?: boolean
Set false to define Property.
optionalprecision?: number
Set precision of database column to represent the number of significant digits. (SQL only)
optionalprimary?: boolean
Set true to define entity's unique primary key identifier. Alias for
@PrimaryKey()decoratoroptionalref?: boolean
Enable
ScalarReferencewrapper for lazy values. Use this in combination withlazy: trueto have a type-safe accessor object in place of the value.optionalreturning?: boolean
Add the property to the
returningstatement.optionalscale?: number
Set scale of database column to represents the number of digits after the decimal point. (SQL only)
optionalserializedName?: string
Specify name of key for the serialized value.
optionalserializedPrimaryKey?: boolean
Set to define serialized primary key for MongoDB. (virtual) Alias for
@SerializedPrimaryKey()decorator.optionalserializer?: (value) => any
Set to use serialize property. Allow to specify a callback that will be used when serializing a property.
Parameters
value: any
Returns any
optionalsetter?: boolean
Set true to define the properties as setter. (virtual)
optionaltrackChanges?: boolean
Set false to disable change tracking on a property level.
optionaltype?: keyof typeof types | ObjectId | Date | Constructor<AnyEntity> | Constructor<Type<any>> | Type<any> | () => unknown | ColumnType | AnyString
Explicitly specify the runtime type.
optionalunique?: boolean | string
Set column as unique for Generator. (SQL only)
optionalunsigned?: boolean
Set column as unsigned for Generator. (SQL only)
optionalversion?: boolean
Set to true to enable Locking via version field. (SQL only)
QBFilterQuery
Type parameters
- T = any
QBQueryOrderMap
Type parameters
- T
QueryOrderKeys
Type parameters
- T
QueryOrderKeysFlat
QueryOrderMap
Type parameters
- T
Ref
Ref type represents a Reference instance, and adds the primary keys to its prototype automatically, so you can do
ref.id instead of ref.unwrap().id. It resolves to either ScalarRef or EntityRef, based on the type argument.
Type parameters
- T
Rel
Identity type that can be used to get around issues with cycles in bidirectional relations. It will disable reflect-metadata inference.
Type parameters
- T
RequiredEntityData
Type parameters
- T
- I = never
Scalar
ScalarRef
Selected
Type parameters
- T
- L: string = never
- F: string = *
Transaction
Type parameters
- T = any
TransactionEventType
UmzugMigration
Type declaration
name: string
optionalpath?: string
UnboxArray
Type parameters
- T
Variables
constARRAY_OPERATORS
constConfig
constEagerProps
constEntityManagerType
constEntityRepositoryType
constEventTypeMap
constHiddenProps
constJsonProperty
constObjectBindingPattern
constOptionalProps
constPrimaryKeyProp
constSCALAR_TYPES
constt
Type declaration
array: typeof ArrayType
bigint: typeof BigIntType
blob: typeof BlobType
boolean: typeof BooleanType
date: typeof DateType
datetime: typeof DateTimeType
decimal: typeof DecimalType
double: typeof DoubleType
enum: typeof EnumType
enumArray: typeof EnumArrayType
float: typeof FloatType
integer: typeof IntegerType
interval: typeof IntervalType
json: typeof JsonType
mediumint: typeof MediumIntType
smallint: typeof SmallIntType
string: typeof StringType
text: typeof TextType
time: typeof TimeType
tinyint: typeof TinyIntType
uint8array: typeof Uint8ArrayType
unknown: typeof UnknownType
uuid: typeof UuidType
consttypes
Type declaration
array: typeof ArrayType
bigint: typeof BigIntType
blob: typeof BlobType
boolean: typeof BooleanType
date: typeof DateType
datetime: typeof DateTimeType
decimal: typeof DecimalType
double: typeof DoubleType
enum: typeof EnumType
enumArray: typeof EnumArrayType
float: typeof FloatType
integer: typeof IntegerType
interval: typeof IntervalType
json: typeof JsonType
mediumint: typeof MediumIntType
smallint: typeof SmallIntType
string: typeof StringType
text: typeof TextType
time: typeof TimeType
tinyint: typeof TinyIntType
uint8array: typeof Uint8ArrayType
unknown: typeof UnknownType
uuid: typeof UuidType
Alias for
Reference<T> & { id: number }(see Ref).