# Mikro Orm > [![Martin Adámek](https://avatars1.githubusercontent.com/u/615580?s=460\&v=4)](https://github.com/B4nan) ## Pages - [2](2.md): · - [abstractAbstractNamingStrategy](abstractnamingstrategy.md): * *AbstractNamingStrategy* - [abstractAbstractSchemaGenerator \](abstractschemagenerator.md): * *AbstractSchemaGenerator* - [abstractAbstractSqlConnection](abstractsqlconnection.md): * [Connection](https://mikro-orm.io/api/core/class/Connection.md) - [abstractAbstractSqlDriver \](abstractsqldriver.md): * [DatabaseDriver](https://mikro-orm.io/api/core/class/DatabaseDriver.md)\ - [abstractAbstractSqlPlatform](abstractsqlplatform.md): * [Platform](https://mikro-orm.io/api/core/class/Platform.md) - [AfterCreate](aftercreate.md): * ****AfterCreate**(): (target, method) => void - [AfterDelete](afterdelete.md): * ****AfterDelete**(): (target, method) => void - [AfterUpdate](afterupdate.md): * ****AfterUpdate**(): (target, method) => void - [AfterUpsert](afterupsert.md): * ****AfterUpsert**(): (target, method) => void - [Alias \](alias.md): * **aliasName - [ArrayCollection \](arraycollection.md): * *ArrayCollection* - [ArrayType \](arraytype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [AssignOptions \](assignoptions.md): * **convertCustomTypes - [abstractBaseEntity](baseentity.md): * **constructor - [abstractBaseSqliteConnection](basesqliteconnection.md): * [AbstractSqlConnection](https://mikro-orm.io/api/knex/class/AbstractSqlConnection.md) - [abstractBaseSqlitePlatform](basesqliteplatform.md): * [AbstractSqlPlatform](https://mikro-orm.io/api/knex/class/AbstractSqlPlatform.md) - [abstractBaseSqliteSchemaHelper](basesqliteschemahelper.md): * [SchemaHelper](https://mikro-orm.io/api/knex/class/SchemaHelper.md) - [BeforeCreate](beforecreate.md): * ****BeforeCreate**(): (target, method) => void - [BeforeDelete](beforedelete.md): * ****BeforeDelete**(): (target, method) => void - [BeforeUpdate](beforeupdate.md): * ****BeforeUpdate**(): (target, method) => void - [BeforeUpsert](beforeupsert.md): * ****BeforeUpsert**(): (target, method) => void - [BetterSqliteConnection](bettersqliteconnection.md): * [BaseSqliteConnection](https://mikro-orm.io/api/knex/class/BaseSqliteConnection.md) - [BetterSqliteDriver](bettersqlitedriver.md): * [AbstractSqlDriver](https://mikro-orm.io/api/knex/class/AbstractSqlDriver.md)<[BetterSqliteConnection](https://mikr... - [BetterSqliteExceptionConverter](bettersqliteexceptionconverter.md): * [ExceptionConverter](https://mikro-orm.io/api/core/class/ExceptionConverter.md) - [BetterSqliteKnexDialect](bettersqliteknexdialect.md): * BetterSqlite3Dialect - [BetterSqlitePlatform](bettersqliteplatform.md): * [BaseSqlitePlatform](https://mikro-orm.io/api/knex/class/BaseSqlitePlatform.md) - [BetterSqliteSchemaHelper](bettersqliteschemahelper.md): * [BaseSqliteSchemaHelper](https://mikro-orm.io/api/knex/class/BaseSqliteSchemaHelper.md) - [BigIntType \](biginttype.md): This type will automatically convert string values returned from the database to native JS bigints (default) or numbe... - [BlobType](blobtype.md): * [Uint8ArrayType](https://mikro-orm.io/api/core/class/Uint8ArrayType.md) - [BooleanType](booleantype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [CacheAdapter](cacheadapter.md): * *CacheAdapter* - [Cascade](cascade.md): * **ALL - [ChangeSet \](changeset.md): * **constructor - [ChangeSetComputer](changesetcomputer.md): * **constructor - [ChangeSetPersister](changesetpersister.md): * **constructor - [ChangeSetType](changesettype.md): * **CREATE - [CharacterType](charactertype.md): * [StringType](https://mikro-orm.io/api/core/class/StringType.md) - [Check](check.md): * ****Check**\(options): (target, propertyName) => any - [CheckConstraintViolationException](checkconstraintviolationexception.md): Exception for a check constraint violation detected in the driver. - [CheckDef \](checkdef.md): * **columnName - [ClearDatabaseOptions](cleardatabaseoptions.md): * *ClearDatabaseOptions* - [Collection \](collection.md): * [ArrayCollection](https://mikro-orm.io/api/core/class/ArrayCollection.md)\ - [Column](column.md): * **autoincrement - [ColumnDifference](columndifference.md): * **changedProperties - [Configuration \](configuration.md): * **constructor - [abstractConnection](connection.md): * *Connection* - [ConnectionConfig](connectionconfig.md): * **database - [ConnectionException](connectionexception.md): Base class for all connection related errors detected in the driver. - [ConnectionOptions](connectionoptions.md): * *ConnectionOptions* - [ConstraintViolationException](constraintviolationexception.md): Base class for all constraint violation related errors detected in the driver. - [CountOptions \](countoptions.md): * *CountOptions* - [CountQueryBuilder \](countquerybuilder.md): SQL query builder with fluent interface. - [CreateContextOptions](createcontextoptions.md): * **loggerContext - [CreateOptions \](createoptions.md): * **convertCustomTypes - [CreateRequestContext](createrequestcontext.md): * ****CreateRequestContext**\(context, respectExistingContext): MethodDecorator - [CreateSchemaOptions](createschemaoptions.md): * *CreateSchemaOptions* - [Cursor \](cursor.md): As an alternative to the offset-based pagination with`limit`and`offset`, we can paginate based on a cursor. A curs... - [CursorError \](cursorerror.md): * [ValidationError](https://mikro-orm.io/api/core/class/ValidationError.md)\ - [abstractDatabaseDriver \](databasedriver.md): * *DatabaseDriver* - [DatabaseObjectExistsException](databaseobjectexistsexception.md): Base class for all already existing database object related errors detected in the driver. - [DatabaseObjectNotFoundException](databaseobjectnotfoundexception.md): Base class for all unknown database object related errors detected in the driver. - [DataloaderType](dataloadertype.md): * **ALL - [DataloaderUtils](dataloaderutils.md): * **constructor - [DateTimeType](datetimetype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [DateType](datetype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [DeadlockException](deadlockexception.md): Exception for a deadlock error of a transaction detected in the driver. - [DecimalType \](decimaltype.md): Type that maps an SQL DECIMAL to a JS string or number. - [DefaultLogger](defaultlogger.md): * *DefaultLogger* - [DeferMode](defermode.md): * **INITIALLY\_DEFERRED - [DefineConfig](defineconfig.md): * [**Brand](https://mikro-orm.io/api/core/namespace/DefineConfig.md#Brand) - [DefineEntityHooks \](defineentityhooks.md): * Partial\, keyof - [DeleteOptions \](deleteoptions.md): * [DriverMethodOptions](https://mikro-orm.io/api/core/interface/DriverMethodOptions.md) - [DeleteQueryBuilder \](deletequerybuilder.md): * [RunQueryBuilder](https://mikro-orm.io/api/knex/interface/RunQueryBuilder.md)\ - [DoubleType](doubletype.md): Type that maps an SQL DOUBLE to a JS string or number. - [DriverException](driverexception.md): Base class for all errors detected in the driver. - [DriverMethodOptions](drivermethodoptions.md): * *DriverMethodOptions* - [DropSchemaOptions](dropschemaoptions.md): * **dropDb - [DynamicPassword](dynamicpassword.md): * **expirationChecker - [Edge](edge.md): * **from - [Embeddable](embeddable.md): * ****Embeddable**(options): \(target) => T & [Dictionary](https://mikro-orm.io/api/core.md#Dictionary) - [Embedded](embedded.md): * ****Embedded**\(type, options): (target, propertyName) => any - [EmbeddedOptions \](embeddedoptions.md): * [PropertyOptions](https://mikro-orm.io/api/core/interface/PropertyOptions.md)\ - [EmptyOptions](emptyoptions.md): * Partial\> - [EnsureDatabaseOptions](ensuredatabaseoptions.md): * [CreateSchemaOptions](https://mikro-orm.io/api/core/interface/CreateSchemaOptions.md) - [EnsureIndexesOptions](ensureindexesoptions.md): * **ensureCollections - [EnsureRequestContext](ensurerequestcontext.md): * ****EnsureRequestContext**\(context): MethodDecorator - [Entity](entity.md): * ****Entity**\(options): (target) => void - [EntityAssigner](entityassigner.md): * **constructor - [EntityCaseNamingStrategy](entitycasenamingstrategy.md): This strategy keeps original entity/property names for table/column. - [EntityComparator](entitycomparator.md): * **constructor - [EntityFactory](entityfactory.md): * **constructor - [EntityGenerator](entitygenerator.md): * **constructor - [EntityLoader](entityloader.md): * **constructor - [EntityManager \](entitymanager.md): The EntityManager is the central access point to ORM functionality. It is a facade to all different ORM subsystems su... - [EntityMetadata \](entitymetadata.md): * **constructor - [EntityProperty \](entityproperty.md): * **accessor - [EntityRepository \](entityrepository.md): * *EntityRepository* - [EntitySchema \](entityschema.md): * **constructor - [EntitySerializer](entityserializer.md): * **constructor - [EntityTransformer](entitytransformer.md): * **constructor - [EntityValidator](entityvalidator.md): * **constructor - [Enum](enum.md): * ****Enum**\(options): (target, propertyName) => any - [EnumArrayType \](enumarraytype.md): * [ArrayType](https://mikro-orm.io/api/core/class/ArrayType.md)\ - [EnumOptions \](enumoptions.md): * [PropertyOptions](https://mikro-orm.io/api/core/interface/PropertyOptions.md)\ - [EnumType](enumtype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [EventArgs \](eventargs.md): * **changeSet - [EventManager](eventmanager.md): * **constructor - [EventSubscriber \](eventsubscriber.md): * **afterCreate - [EventType](eventtype.md): * **afterCreate - [ExceptionConverter](exceptionconverter.md): * *ExceptionConverter* - [ExecuteOptions](executeoptions.md): * **mapResults - [abstractFactory \](factory.md): * **constructor - [FactoryOptions](factoryoptions.md): * **convertCustomTypes - [FileCacheAdapter](filecacheadapter.md): * [SyncCacheAdapter](https://mikro-orm.io/api/core/interface/SyncCacheAdapter.md) - [Filter](filter.md): * ****Filter**\(options): \(target) => U & [Dictionary](https://mikro-orm.io/api/core.md#Dictionary) - [FindAllOptions \](findalloptions.md): * [FindOptions](https://mikro-orm.io/api/core/interface/FindOptions.md)\ - [FindByCursorOptions \](findbycursoroptions.md): * Omit, limit | offset> - [FindOneOptions \](findoneoptions.md): * Omit, limit | lockMode> - [FindOneOrFailOptions \](findoneorfailoptions.md): * [FindOneOptions](https://mikro-orm.io/api/core/interface/FindOneOptions.md)\ - [FindOptions \](findoptions.md): * [LoadHint](https://mikro-orm.io/api/core/interface/LoadHint.md)\ - [FlatQueryOrderMap](flatqueryordermap.md) - [FloatType](floattype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [FlushEventArgs](flusheventargs.md): * Omit, entity | changeSet | meta> - [FlushMode](flushmode.md): * **ALWAYS - [ForeignKey](foreignkey.md): * **columnNames - [ForeignKeyConstraintViolationException](foreignkeyconstraintviolationexception.md): Exception for a foreign key constraint violation detected in the driver. - [ForkOptions](forkoptions.md): * **clear - [Formula](formula.md): * ****Formula**\(formula, options): (target, propertyName) => any - [FormulaOptions \](formulaoptions.md): * [PropertyOptions](https://mikro-orm.io/api/core/interface/PropertyOptions.md)\ - [FullTextType](fulltexttype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\](generateoptions.md): * **bidirectionalRelations - [GeneratedCacheAdapter](generatedcacheadapter.md): * [CacheAdapter](https://mikro-orm.io/api/core/interface/CacheAdapter.md) - [GetReferenceOptions](getreferenceoptions.md): * **convertCustomTypes - [GroupOperator](groupoperator.md): * **$and - [Hidden](hidden.md): * [**Brand](https://mikro-orm.io/api/core/namespace/Hidden.md#Brand) - [Highlighter](highlighter.md): * [NullHighlighter](https://mikro-orm.io/api/core/class/NullHighlighter.md) - [abstractHydrator](hydrator.md): * *Hydrator* - [IConfiguration](iconfiguration.md): * **get - [ICriteriaNode \](icriterianode.md): * **entityName - [ICriteriaNodeProcessOptions](icriterianodeprocessoptions.md): * **alias - [IDatabaseDriver \](idatabasedriver.md): * [DatabaseDriver](https://mikro-orm.io/api/core/class/DatabaseDriver.md) - [IEntityGenerator](ientitygenerator.md): * **generate - [IMigrationGenerator](imigrationgenerator.md): * [MigrationGenerator](https://mikro-orm.io/api/migrations/class/MigrationGenerator.md) - [IMigrator](imigrator.md): * [Migrator](https://mikro-orm.io/api/migrations/class/Migrator.md) - [IQueryBuilder \](iquerybuilder.md): * **\_fields - [ISchemaGenerator](ischemagenerator.md): * [AbstractSchemaGenerator](https://mikro-orm.io/api/core/class/AbstractSchemaGenerator.md) - [ISeedManager](iseedmanager.md): * [SeedManager](https://mikro-orm.io/api/seeder/class/SeedManager.md) - [IWrappedEntity \](iwrappedentity.md): * **assign - [IdentityMap](identitymap.md): * **constructor - [IndexDef](indexdef.md): * **columnNames - [IndexOptions \](indexoptions.md): * BaseOptions\ - [InitCollectionOptions \](initcollectionoptions.md): * [EntityLoaderOptions](https://mikro-orm.io/api/core.md#EntityLoaderOptions)\ - [InsertQueryBuilder \](insertquerybuilder.md): * [RunQueryBuilder](https://mikro-orm.io/api/knex/interface/RunQueryBuilder.md)\ - [IntegerType](integertype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [IntervalType](intervaltype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [InvalidFieldNameException](invalidfieldnameexception.md): Exception for an invalid specified field name in a statement detected in the driver. - [IsolationLevel](isolationlevel.md): * **READ\_COMMITTED - [JSMigrationGenerator](jsmigrationgenerator.md): * [MigrationGenerator](https://mikro-orm.io/api/migrations/class/MigrationGenerator.md) - [JoinOptions](joinoptions.md): * **alias - [JoinType](jointype.md): * **innerJoin - [JsonType](jsontype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [Knex \](knex.md): * QueryInterface\ - [LibSqlConnection](libsqlconnection.md): * [BaseSqliteConnection](https://mikro-orm.io/api/knex/class/BaseSqliteConnection.md) - [LibSqlDriver](libsqldriver.md): * [AbstractSqlDriver](https://mikro-orm.io/api/knex/class/AbstractSqlDriver.md)<[LibSqlConnection](https://mikro-orm.... - [LibSqlExceptionConverter](libsqlexceptionconverter.md): * [ExceptionConverter](https://mikro-orm.io/api/core/class/ExceptionConverter.md) - [LibSqlKnexDialect](libsqlknexdialect.md): * BetterSqlite3Dialect - [LibSqlPlatform](libsqlplatform.md): * [BaseSqlitePlatform](https://mikro-orm.io/api/knex/class/BaseSqlitePlatform.md) - [LibSqlSchemaHelper](libsqlschemahelper.md): * [BaseSqliteSchemaHelper](https://mikro-orm.io/api/knex/class/BaseSqliteSchemaHelper.md) - [LoadCountOptions \](loadcountoptions.md): * [CountOptions](https://mikro-orm.io/api/core/interface/CountOptions.md)\ - [LoadHint \](loadhint.md): * *LoadHint* - [LoadReferenceOptions \](loadreferenceoptions.md): * [FindOneOptions](https://mikro-orm.io/api/core/interface/FindOneOptions.md)\ - [LoadReferenceOrFailOptions \](loadreferenceorfailoptions.md): * [FindOneOrFailOptions](https://mikro-orm.io/api/core/interface/FindOneOrFailOptions.md)\ - [LoadStrategy](loadstrategy.md): * **BALANCED - [LoadedCollection \](loadedcollection.md): * [Collection](https://mikro-orm.io/api/core/class/Collection.md)\ - [LoadedReference \](loadedreference.md): * [Reference](https://mikro-orm.io/api/core/class/Reference.md)\> - [LockMode](lockmode.md): * **NONE - [LockOptions](lockoptions.md): * [DriverMethodOptions](https://mikro-orm.io/api/core/interface/DriverMethodOptions.md) - [LockWaitTimeoutException](lockwaittimeoutexception.md): Exception for a lock wait timeout error of a transaction detected in the driver. - [LogContext](logcontext.md): * [Dictionary](https://mikro-orm.io/api/core.md#Dictionary) - [Logger](logger.md): * [DefaultLogger](https://mikro-orm.io/api/core/class/DefaultLogger.md) - [LoggerOptions](loggeroptions.md): * **debugMode - [ManyToMany](manytomany.md): * ****ManyToMany**\(entity, mappedBy, options): (target, propertyName) => any - [ManyToManyOptions \](manytomanyoptions.md): * [ReferenceOptions](https://mikro-orm.io/api/core/interface/ReferenceOptions.md)\ - [ManyToOne](manytoone.md): * ****ManyToOne**\(entity, options): (target, propertyName) => any - [ManyToOneOptions \](manytooneoptions.md): * [ReferenceOptions](https://mikro-orm.io/api/core/interface/ReferenceOptions.md)\ - [MariaDbConnection](mariadbconnection.md): * [MySqlConnection](https://mikro-orm.io/api/knex/class/MySqlConnection.md) - [MariaDbDriver](mariadbdriver.md): * [AbstractSqlDriver](https://mikro-orm.io/api/knex/class/AbstractSqlDriver.md)<[MariaDbConnection](https://mikro-orm... - [MariaDbExceptionConverter](mariadbexceptionconverter.md): * [ExceptionConverter](https://mikro-orm.io/api/core/class/ExceptionConverter.md) - [MariaDbKnexDialect](mariadbknexdialect.md): * [MySqlKnexDialect](https://mikro-orm.io/api/knex/class/MySqlKnexDialect.md) - [MariaDbPlatform](mariadbplatform.md): * [MySqlPlatform](https://mikro-orm.io/api/knex/class/MySqlPlatform.md) - [MariaDbSchemaHelper](mariadbschemahelper.md): * [MySqlSchemaHelper](https://mikro-orm.io/api/knex/class/MySqlSchemaHelper.md) - [MatchingOptions \](matchingoptions.md): * [FindOptions](https://mikro-orm.io/api/core/interface/FindOptions.md)\ - [MediumIntType](mediuminttype.md): * [IntegerType](https://mikro-orm.io/api/core/class/IntegerType.md) - [MemoryCacheAdapter](memorycacheadapter.md): * [CacheAdapter](https://mikro-orm.io/api/core/interface/CacheAdapter.md) - [MergeOptions](mergeoptions.md): * **cascade - [MetadataDiscovery](metadatadiscovery.md): * **constructor - [MetadataDiscoveryOptions](metadatadiscoveryoptions.md): * **afterDiscovered - [MetadataError \](metadataerror.md): * [ValidationError](https://mikro-orm.io/api/core/class/ValidationError.md)\ - [abstractMetadataProvider](metadataprovider.md): * *MetadataProvider* - [MetadataStorage](metadatastorage.md): * **constructor - [abstractMigration](migration.md): * **constructor - [MigrationDiff](migrationdiff.md): * **down - [abstractMigrationGenerator](migrationgenerator.md): * *MigrationGenerator* - [MigrationObject](migrationobject.md): * **class - [MigrationRunner](migrationrunner.md): * **constructor - [MigrationStorage](migrationstorage.md): * UmzugStorage - [Migrator](migrator.md): * [IMigrator](https://mikro-orm.io/api/core/interface/IMigrator.md) - [MikroORM \](mikroorm.md): Helper class for bootstrapping the MikroORM. - [MikroORMOptions \](mikroormoptions.md): * [ConnectionOptions](https://mikro-orm.io/api/core/interface/ConnectionOptions.md) - [MongoConnection](mongoconnection.md): * [Connection](https://mikro-orm.io/api/core/class/Connection.md) - [MongoCreateSchemaOptions](mongocreateschemaoptions.md): * [CreateSchemaOptions](https://mikro-orm.io/api/core/interface/CreateSchemaOptions.md) - [MongoDriver](mongodriver.md): * [DatabaseDriver](https://mikro-orm.io/api/core/class/DatabaseDriver.md)<[MongoConnection](https://mikro-orm.io/api/... - [MongoNamingStrategy](mongonamingstrategy.md): * [AbstractNamingStrategy](https://mikro-orm.io/api/core/class/AbstractNamingStrategy.md) - [MongoPlatform](mongoplatform.md): * [Platform](https://mikro-orm.io/api/core/class/Platform.md) - [MongoSchemaGenerator](mongoschemagenerator.md): * [AbstractSchemaGenerator](https://mikro-orm.io/api/core/class/AbstractSchemaGenerator.md)<[MongoDriver](https://mik... - [MsSqlConnection](mssqlconnection.md): * [AbstractSqlConnection](https://mikro-orm.io/api/knex/class/AbstractSqlConnection.md) - [MsSqlDriver](mssqldriver.md): * [AbstractSqlDriver](https://mikro-orm.io/api/knex/class/AbstractSqlDriver.md)<[MsSqlConnection](https://mikro-orm.i... - [MsSqlExceptionConverter](mssqlexceptionconverter.md): * [ExceptionConverter](https://mikro-orm.io/api/core/class/ExceptionConverter.md) - [MsSqlKnexDialect](mssqlknexdialect.md): * MsSqlDialect - [MsSqlPlatform](mssqlplatform.md): * [AbstractSqlPlatform](https://mikro-orm.io/api/knex/class/AbstractSqlPlatform.md) - [MsSqlSchemaHelper](mssqlschemahelper.md): * [SchemaHelper](https://mikro-orm.io/api/knex/class/SchemaHelper.md) - [MySqlConnection](mysqlconnection.md): * [AbstractSqlConnection](https://mikro-orm.io/api/knex/class/AbstractSqlConnection.md) - [MySqlDriver](mysqldriver.md): * [AbstractSqlDriver](https://mikro-orm.io/api/knex/class/AbstractSqlDriver.md)<[MySqlConnection](https://mikro-orm.i... - [MySqlExceptionConverter](mysqlexceptionconverter.md): * [ExceptionConverter](https://mikro-orm.io/api/core/class/ExceptionConverter.md) - [MySqlKnexDialect](mysqlknexdialect.md): * MySqlDialect - [MySqlPlatform](mysqlplatform.md): * [AbstractSqlPlatform](https://mikro-orm.io/api/knex/class/AbstractSqlPlatform.md) - [MySqlSchemaHelper](mysqlschemahelper.md): * [SchemaHelper](https://mikro-orm.io/api/knex/class/SchemaHelper.md) - [MySqlTableBuilder](mysqltablebuilder.md): * TableBuilder - [NamingStrategy](namingstrategy.md): * [AbstractNamingStrategy](https://mikro-orm.io/api/core/class/AbstractNamingStrategy.md) - [NativeDeleteOptions \](nativedeleteoptions.md): * [DriverMethodOptions](https://mikro-orm.io/api/core/interface/DriverMethodOptions.md) - [NativeInsertUpdateManyOptions \](nativeinsertupdatemanyoptions.md): * [NativeInsertUpdateOptions](https://mikro-orm.io/api/core/interface/NativeInsertUpdateOptions.md)\ - [NativeInsertUpdateOptions \](nativeinsertupdateoptions.md): * *NativeInsertUpdateOptions* - [Node](node.md): * **dependencies - [constNodeState](nodestate.md): * **IN\_PROGRESS - [NonUniqueFieldNameException](nonuniquefieldnameexception.md): Exception for a non-unique/ambiguous specified field name in a statement detected in the driver. - [NotFoundError \](notfounderror.md): * [ValidationError](https://mikro-orm.io/api/core/class/ValidationError.md)\ - [NotNullConstraintViolationException](notnullconstraintviolationexception.md): Exception for a NOT NULL constraint violation detected in the driver. - [NullCacheAdapter](nullcacheadapter.md): * [SyncCacheAdapter](https://mikro-orm.io/api/core/interface/SyncCacheAdapter.md) - [NullHighlighter](nullhighlighter.md): * [Highlighter](https://mikro-orm.io/api/core/interface/Highlighter.md) - [ObjectHydrator](objecthydrator.md): * [Hydrator](https://mikro-orm.io/api/core/class/Hydrator.md) - [publicObjectId](objectid.md): A class representation of the BSON ObjectId type. - [OnInit](oninit.md): * ****OnInit**(): (target, method) => void - [OnLoad](onload.md): * ****OnLoad**(): (target, method) => void - [OneToMany](onetomany.md): * ****OneToMany**\(entity, mappedBy, options): (target, propertyName) => void - [OneToManyOptions \](onetomanyoptions.md): * [ReferenceOptions](https://mikro-orm.io/api/core/interface/ReferenceOptions.md)\ - [OneToOne](onetoone.md): * ****OneToOne**\(entity, mappedByOrOptions, options): (target, propertyName) => any - [OneToOneOptions \](onetooneoptions.md): * Partial\, orde... - [Opt](opt.md): * [**Brand](https://mikro-orm.io/api/core/namespace/Opt.md#Brand) - [OptimisticLockError \](optimisticlockerror.md): * [ValidationError](https://mikro-orm.io/api/core/class/ValidationError.md)\ - [abstractPlainObject](plainobject.md): * **constructor - [abstractPlatform](platform.md): * *Platform* - [PoolConfig](poolconfig.md): * **acquireTimeoutMillis - [PopulateHint](populatehint.md): * **ALL - [PopulatePath](populatepath.md): * **ALL - [PostgreSqlConnection](postgresqlconnection.md): * [AbstractSqlConnection](https://mikro-orm.io/api/knex/class/AbstractSqlConnection.md) - [PostgreSqlDriver](postgresqldriver.md): * [AbstractSqlDriver](https://mikro-orm.io/api/knex/class/AbstractSqlDriver.md)<[PostgreSqlConnection](https://mikro-... - [PostgreSqlExceptionConverter](postgresqlexceptionconverter.md): * [ExceptionConverter](https://mikro-orm.io/api/core/class/ExceptionConverter.md) - [PostgreSqlKnexDialect](postgresqlknexdialect.md): * PostgresDialect - [PostgreSqlPlatform](postgresqlplatform.md): * [AbstractSqlPlatform](https://mikro-orm.io/api/knex/class/AbstractSqlPlatform.md) - [PostgreSqlSchemaHelper](postgresqlschemahelper.md): * [SchemaHelper](https://mikro-orm.io/api/knex/class/SchemaHelper.md) - [PrimaryKey](primarykey.md): * ****PrimaryKey**\(options): (target, propertyName) => any - [PrimaryKeyOptions \](primarykeyoptions.md): * [PropertyOptions](https://mikro-orm.io/api/core/interface/PropertyOptions.md)\ - [Property](property.md): * ****Property**\(options): (target, propertyName) => any - [PropertyOptions \](propertyoptions.md): * *PropertyOptions* - [QueryBuilder \](querybuilder.md): SQL query builder with fluent interface. - [QueryFlag](queryflag.md): * **AUTO\_JOIN\_ONE\_TO\_ONE\_OWNER - [QueryOperator](queryoperator.md): * **$contained - [QueryOrder](queryorder.md): * **asc - [QueryOrderNumeric](queryordernumeric.md): * **ASC - [QueryResult \](queryresult.md): * **affectedRows - [QueryType](querytype.md): * **COUNT - [RawQueryFragment](rawqueryfragment.md): * **constructor - [ReadOnlyException](readonlyexception.md): Exception for a write operation attempt on a read-only database element detected in the driver. - [Reference \](reference.md): * *Reference* - [ReferenceKind](referencekind.md): * **EMBEDDED - [ReferenceOptions \](referenceoptions.md): * [PropertyOptions](https://mikro-orm.io/api/core/interface/PropertyOptions.md)\ - [ReflectMetadataProvider](reflectmetadataprovider.md): * [MetadataProvider](https://mikro-orm.io/api/core/class/MetadataProvider.md) - [RefreshDatabaseOptions](refreshdatabaseoptions.md): * [CreateSchemaOptions](https://mikro-orm.io/api/core/interface/CreateSchemaOptions.md) - [RegisterOptions](registeroptions.md): * **loaded - [RequestContext](requestcontext.md): Uses`AsyncLocalStorage`to create async context that holds the current EM fork. - [RequiredNullable](requirednullable.md): * [**Brand](https://mikro-orm.io/api/core/namespace/RequiredNullable.md#Brand) - [RunQueryBuilder \](runquerybuilder.md): * Omit, getResult | getSingleR... - [ScalarReference \](scalarreference.md): * **constructor - [SchemaComparator](schemacomparator.md): Compares two Schemas and return an instance of SchemaDifference. - [SchemaDifference](schemadifference.md): * **changedTables - [abstractSchemaHelper](schemahelper.md): * *SchemaHelper* - [SeedManager](seedmanager.md): * [ISeedManager](https://mikro-orm.io/api/core/interface/ISeedManager.md) - [abstractSeeder \](seeder.md): * **constructor - [SeederOptions](seederoptions.md): * **defaultSeeder - [SelectQueryBuilder \](selectquerybuilder.md): SQL query builder with fluent interface. - [SerializationContext \](serializationcontext.md): Helper that allows to keep track of where we are currently at when serializing complex entity graph with cycles. Befo... - [SerializeOptions \](serializeoptions.md): * **exclude - [SerializedPrimaryKey](serializedprimarykey.md): * ****SerializedPrimaryKey**\(options): (target, propertyName) => any - [SerializedPrimaryKeyOptions \](serializedprimarykeyoptions.md): * [PropertyOptions](https://mikro-orm.io/api/core/interface/PropertyOptions.md)\ - [ServerException](serverexception.md): Base class for all server related errors detected in the driver. - [Settings](settings.md): * **alwaysAllowTs - [SimpleColumnMeta](simplecolumnmeta.md): * **name - [SimpleLogger](simplelogger.md): A basic logger that provides fully formatted output without color - [SmallIntType](smallinttype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [SqlSchemaGenerator](sqlschemagenerator.md): * [AbstractSchemaGenerator](https://mikro-orm.io/api/core/class/AbstractSchemaGenerator.md)<[AbstractSqlDriver](https... - [SqliteConnection](sqliteconnection.md): * [BaseSqliteConnection](https://mikro-orm.io/api/knex/class/BaseSqliteConnection.md) - [SqliteDriver](sqlitedriver.md): * [AbstractSqlDriver](https://mikro-orm.io/api/knex/class/AbstractSqlDriver.md)<[SqliteConnection](https://mikro-orm.... - [SqliteExceptionConverter](sqliteexceptionconverter.md): * [ExceptionConverter](https://mikro-orm.io/api/core/class/ExceptionConverter.md) - [SqliteKnexDialect](sqliteknexdialect.md): * Sqlite3Dialect - [SqlitePlatform](sqliteplatform.md): * [BaseSqlitePlatform](https://mikro-orm.io/api/knex/class/BaseSqlitePlatform.md) - [SqliteSchemaHelper](sqliteschemahelper.md): * [BaseSqliteSchemaHelper](https://mikro-orm.io/api/knex/class/BaseSqliteSchemaHelper.md) - [SqliteTableCompiler](sqlitetablecompiler.md): * Sqlite3DialectTableCompiler - [StringType](stringtype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [SyncCacheAdapter](synccacheadapter.md): * [CacheAdapter](https://mikro-orm.io/api/core/interface/CacheAdapter.md) - [SyntaxErrorException](syntaxerrorexception.md): Exception for a syntax error in a statement detected in the driver. - [TSMigrationGenerator](tsmigrationgenerator.md): * [MigrationGenerator](https://mikro-orm.io/api/migrations/class/MigrationGenerator.md) - [Table](table.md): * **schema\_name - [TableDifference](tabledifference.md): * **addedChecks - [TableExistsException](tableexistsexception.md): Exception for an already existing table referenced in a statement detected in the driver. - [TableNotFoundException](tablenotfoundexception.md): Exception for an unknown table referenced in a statement detected in the driver. - [TextType](texttype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [TimeType](timetype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md) - [TinyIntType](tinyinttype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [TransactionContext](transactioncontext.md): * **constructor - [TransactionEventArgs](transactioneventargs.md): * Omit, entity | meta | changeSet> - [TransactionEventBroadcaster](transactioneventbroadcaster.md): * **constructor - [TransactionManager](transactionmanager.md): Manages transaction lifecycle and propagation for EntityManager. - [TransactionOptions](transactionoptions.md): * **clear - [TransactionPropagation](transactionpropagation.md): * **MANDATORY - [TransactionStateError](transactionstateerror.md): * [ValidationError](https://mikro-orm.io/api/core/class/ValidationError.md) - [Transactional](transactional.md): * ****Transactional**\(options): MethodDecorator - [TransformContext](transformcontext.md): * **force - [TruncateQueryBuilder \](truncatequerybuilder.md): * [RunQueryBuilder](https://mikro-orm.io/api/knex/interface/RunQueryBuilder.md)\ - [TsMorphMetadataProvider](tsmorphmetadataprovider.md): * [MetadataProvider](https://mikro-orm.io/api/core/class/MetadataProvider.md) - [abstractType \](type.md): * *Type* - [TypeConfig](typeconfig.md): * **forceObject - [Uint8ArrayType](uint8arraytype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [UnderscoreNamingStrategy](underscorenamingstrategy.md): * [AbstractNamingStrategy](https://mikro-orm.io/api/core/class/AbstractNamingStrategy.md) - [UnicodeString](unicodestring.md): * **constructor - [UnicodeStringType](unicodestringtype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [Unique](unique.md): * ****Unique**\(options): (target, propertyName) => any - [UniqueConstraintViolationException](uniqueconstraintviolationexception.md): Exception for a unique constraint violation detected in the driver. - [UniqueOptions \](uniqueoptions.md): * BaseOptions\ - [UnitOfWork](unitofwork.md): * **constructor - [UnknownType](unknowntype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [UpdateOptions \](updateoptions.md): * **ctx - [UpdateQueryBuilder \](updatequerybuilder.md): * [RunQueryBuilder](https://mikro-orm.io/api/knex/interface/RunQueryBuilder.md)\ - [UpdateSchemaOptions \](updateschemaoptions.md): * **dropDb - [UpsertManyOptions \](upsertmanyoptions.md): * [UpsertOptions](https://mikro-orm.io/api/core/interface/UpsertOptions.md)\ - [UpsertOptions \](upsertoptions.md): * Omit, up... - [Utils](utils.md): * **constructor - [UuidType](uuidtype.md): * [Type](https://mikro-orm.io/api/core/class/Type.md)\ - [ValidationError \](validationerror.md): * Error - [WrappedEntity \](wrappedentity.md): * **constructor - [Advanced](advanced.md) - [API](api.md): * [v](https://mikro-orm.io/api/better-sqlite.md) - [Archive](archive.md): * [August 27](https://mikro-orm.io/blog/mikro-orm-6-5-released.md) - [assign](assign.md): * ****assign**\(entity, data, options): [MergeSelected](https://mikro-orm.io/api/core.m... - [Authors](authors.md): * [![Martin Adámek](https://avatars1.githubusercontent.com/u/615580?s=460\&v=4)](https://github.com/B4nan) - [@mikro-orm/better-sqlite](better-sqlite.md): * [**AbstractNamingStrategy](https://mikro-orm.io/api/better-sqlite.md#AbstractNamingStrategy) - [Blog](blog.md): · - [Result cache](caching.md): MikroORM has a simple result caching mechanism. It works with those methods of`EntityManager`:`find()`,`findOne()`... - [Cascading persist, merge and remove](cascading.md): From v4.2, cascade merging is no longer configurable (and is kept enabled for all relations). - [Changelog](changelog.md): All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalc... - [@mikro-orm/cli](cli.md) - [Collections](collections.md): `OneToMany`and`ManyToMany`properties are stored in a`Collection`wrapper. - [compareArrays](comparearrays.md): * ****compareArrays**(a, b): boolean - [compareBooleans](comparebooleans.md): * ****compareBooleans**(a, b): boolean - [compareBuffers](comparebuffers.md): * ****compareBuffers**(a, b): boolean - [compareObjects](compareobjects.md): * ****compareObjects**(a, b): boolean - [Composite and Foreign Keys as Primary Key](composite-keys.md): Support for composite keys was added in version 3.5 - [@mikro-orm/core](core.md): * [**DefineConfig](https://mikro-orm.io/api/core/namespace/DefineConfig.md) - [createSqlFunction](createsqlfunction.md): * ****createSqlFunction**\(func, key): R - [Creating Custom Driver](custom-driver.md): If you want to use database that is not currently supported, you can implement your own driver. To do so, you will ne... - [Custom Types](custom-types.md): You can define custom types by extending`Type`abstract class. It has several optional methods: - [Dataloaders](dataloaders.md): The n+1 problem is when multiple types of data are requested in one query, but where n requests are required instead ... - [Decorators](decorators.md): Some options affect how the [Schema Generator](https://mikro-orm.io/docs/schema-generator.md) works, and those are SQ... - [defineEntity](defineentity.md): * ****defineEntity**\(meta): [EntitySchema](https://mikro-orm.io/api/core/class/EntitySchema.md... - [Defining Entities](defining-entities.md): Entities are simple javascript objects (so called POJO) without restrictions and without the need to extend base clas... - [Deployment](deployment.md): Under the hood,`MikroORM`uses [`ts-morph`](https://github.com/dsherret/ts-morph) to read TypeScript source files of... - [Separating Concerns using Embeddables](embeddables.md): Support for embeddables was added in version 4.0 - [Using Entity Constructors](entity-constructors.md): Internally,`MikroORM`never calls entity constructor on managed entities (those loaded via`EntityManager`), so you ... - [@mikro-orm/entity-generator](entity-generator.md): * [**EntityGenerator](https://mikro-orm.io/api/entity-generator/class/EntityGenerator.md) - [EntityHelper and Decorated Entities](entity-helper.md): When you want to update entity based on user input, you will usually have just plain string IDs of entity relations a... - [Working with Entity Manager](entity-manager.md): There are 2 methods we should first describe to understand how persisting works in MikroORM:`em.persist()`and`em.f... - [Defining Entities via EntitySchema](entity-schema.md): With`EntitySchema`helper we define the schema programmatically. - [equals](equals.md): * ****equals**(a, b): boolean - [Events and Lifecycle Hooks](events.md): There are two ways to hook to the lifecycle of an entity: - [Examples](examples.md) - [Frequently Asked Questions](faq.md): There are two ways: - [Filters](filters.md): MikroORM has the ability to pre-define filter criteria and attach those filters to given entities. The application ca... - [Chapter 1: First Entity](first-entity.md): Before we start, ensure you meet the following pre-requisites first: - [Index](function.md): * ****Index**\(options): (target, propertyName) => any - [Fundamentals](fundamentals.md) - [Getting Started Guide](guide.md): MikroORM is a TypeScript ORM for Node.js based on Data Mapper, Unit of Work, and Identity Map patterns. In this guide... - [Handling Transactions and Concurrency in MikroORM](handling-transactions-and-concurrency-in-mikroorm.md): · - [Identity Map and Request Context](identity-map.md): `MikroORM`uses identity map in background, so we will always get the same instance of one entity. - [Index](index.md): MikroORM allows handling [transactions](https://mikro-orm.io/docs/transactions.md) automatically. When you call`em.f... - [Inheritance Mapping](inheritance-mapping.md): A mapped superclass is an abstract or concrete class that provides persistent entity state and mapping information fo... - [Introducing MikroORM, TypeScript data-mapper ORM with Identity Map](introducing-mikroorm-typescript-data-mapper-orm-with-identity-map.md): · - [Javascript](javascript.md): · - [Using JSON properties](json-properties.md): Each database driver behaves a bit differently when it comes to JSON properties: Some will parse the values for you a... - [@mikro-orm/libsql](libsql.md): * [**AbstractNamingStrategy](https://mikro-orm.io/api/libsql.md#AbstractNamingStrategy) - [Relationship Loading Strategies](loading-strategies.md): MikroORM supports three loading strategies: - [Logging](logging.md): For development purposes it might come handy to enable logging and debug mode: - [@mikro-orm/mariadb](mariadb.md): * [**AbstractNamingStrategy](https://mikro-orm.io/api/mariadb.md#AbstractNamingStrategy) - [Metadata Cache](metadata-cache.md): In v4 and later versions, we need to explicitly install`@mikro-orm/reflection`to use`TsMorphMetadataProvider`. - [Metadata Providers](metadata-providers.md): As part of entity discovery process, MikroORM uses so called`MetadataProvider`to get necessary type information abo... - [@mikro-orm/migrations](migrations.md): * [**MigrateOptions](https://mikro-orm.io/api/migrations.md#MigrateOptions) - [MikroORM 3: Knex.js, CLI, Schema Updates, Entity Generator and more…](mikro-orm-3-released.md): · - [MikroORM 4.1: Let’s talk about performance](mikro-orm-4-1-released.md): · - [MikroORM 4: Filling the Gaps](mikro-orm-4-released.md): · - [MikroORM 5.8 released](mikro-orm-5-8-released.md): · - [MikroORM 5: Stricter, Safer, Smarter](mikro-orm-5-released.md): · - [MikroORM 6.2: Say hello to SQL Server (and libSQL)](mikro-orm-6-2-released.md): · - [MikroORM 6.3: Schema first?](mikro-orm-6-3-released.md): · - [MikroORM 6.4](mikro-orm-6-4-released.md): · - [MikroORM 6.5](mikro-orm-6-5-released.md): · - [MikroORM 6.6](mikro-orm-6-6-released.md): · - [MikroORM 6: Polished](mikro-orm-6-released.md): · - [@mikro-orm/mongodb](mongodb.md): * [**ObjectId](https://mikro-orm.io/api/mongodb/class/ObjectId.md) - [@mikro-orm/mssql](mssql.md): * [**AbstractNamingStrategy](https://mikro-orm.io/api/mssql.md#AbstractNamingStrategy) - [Using Multiple Schemas](multiple-schemas.md): In MySQL and PostgreSQL it is possible to define your entities in multiple schemas. In MySQL terminology, it is calle... - [@mikro-orm/mysql](mysql.md): * [**AbstractNamingStrategy](https://mikro-orm.io/api/mysql.md#AbstractNamingStrategy) - [Naming Strategy](naming-strategy.md): When mapping our entities to database tables and columns, their names will be defined by naming strategy. There are 3... - [Oop](oop.md): · - [parseJsonSafe](parsejsonsafe.md): * ****parseJsonSafe**\(value): T - [Populating relations](populating-relations.md): `MikroORM`is capable of loading large nested structures while maintaining good performance, querying each database t... - [@mikro-orm/postgresql](postgresql.md): * [**AbstractNamingStrategy](https://mikro-orm.io/api/postgresql.md#AbstractNamingStrategy) - [Chapter 3: Project Setup](project-setup.md): So far we were just toying around with our entities, let's start building something real. We said we will use Fastify... - [Propagation](propagation.md): By default, MikroORM will propagate all changes made to one side of bidirectional relations to the other side, keepin... - [Property Validation](property-validation.md): Entity properties are by default considered as required, and as such, they will be validated on both type level and r... - [Using Query Builder](query-builder.md): info - [Query Conditions](query-conditions.md): When you want to make complex queries, we can easily end up with a lot of boilerplate code full of curly brackets: - [Quick Start](quick-start.md): In this guide, you will learn how to quickly bootstrap a simple project using MikroORM. For a deeper dive, check out ... - [quote](quote.md): * ****quote**(expParts, ...values): any - [Using raw SQL query fragments](raw-queries.md): When you want to use a raw SQL fragment as part of your query, you can use the`raw()`helper. It creates a raw SQL q... - [raw](raw.md): * ****raw**\(sql, params): NoInfer\ - [Read Replica Connections](read-connections.md): Users can specify multiple read connections via`replicas`option. You can provide only fields that differ from maste... - [Recipes](recipes.md) - [ref](ref.md): shortcut for`wrap(entity).toReference()` - [@mikro-orm/reflection](reflection.md): * [**TsMorphMetadataProvider](https://mikro-orm.io/api/reflection/class/TsMorphMetadataProvider.md) - [rel](rel.md): shortcut for`Reference.createNakedFromPK(entityType, pk)` - [Chapter 2: Relationships](relationships.md): In this section, we will add more entities, create a common base entity to extend from, and define relationships betw... - [Entity Repository](repositories.md): Entity Repositories are thin layers on top of`EntityManager`. They act as an extension point, so you can add custom ... - [Schema First Guide](schema-first-guide.md): Although MikroORM is primarily a "code first" ORM, it can also be used in a "schema first" approach. - [Schema Generator](schema-generator.md): SchemaGenerator can do harm to your database. It will drop or alter tables, indexes, sequences and such. Please use t... - [Search the documentation](search.md): ⭐️ If you like MikroORM, give it a star on [GitHub](https://github.com/mikro-orm/mikro-orm) and consider [sponsoring]... - [Seeding](seeding.md): When initializing your application or testing it can be exhausting to create sample data for your database. The solut... - [serialize](serialize.md): Converts entity instance to POJO, converting the`Collection`s to arrays and unwrapping the`Reference`wrapper, whil... - [Serializing](serializing.md): By default, the ORM will define a`toJSON`method on all of your entity prototypes during discovery. This means that ... - [Sql](sql.md): · - [@mikro-orm/sqlite](sqlite.md): * [**AbstractNamingStrategy](https://mikro-orm.io/api/sqlite.md#AbstractNamingStrategy) - [Tags](tags.md): * [javascript13](https://mikro-orm.io/blog/tags/javascript.md) - [Transactions and Concurrency](transactions.md): Starting v3.4, transactions are also supported in [MongoDB driver](https://mikro-orm.io/docs/usage-with-mongo.md). - [Type-Safe Relations](type-safe-relations.md): Entity relations are mapped to entity references - instances of the entity that have at least the primary key availab... - [Chapter 5: Type-safety](type-safety.md): Entity relations are mapped to entity references - instances of the entity that have at least the primary key availab... - [Typescript](typescript.md): · - [Unit of Work and Transactions](unit-of-work.md): MikroORM uses the Identity Map pattern to track objects. Whenever you fetch an object from the database, MikroORM wil... - [Upgrading from v2 to v3](upgrading-v2-to-v3.md): Following sections describe (hopefully) all breaking changes, most of them might be not valid for you, like if you do... - [Upgrading from v3 to v4](upgrading-v3-to-v4.md): Following sections describe (hopefully) all breaking changes, most of them might be not valid for you, like if you do... - [Upgrading from v4 to v5](upgrading-v4-to-v5.md): Following sections describe (hopefully) all breaking changes, most of them might be not valid for you, like if you do... - [Upgrading from v5 to v6](upgrading-v5-to-v6.md): Following sections describe (hopefully) all breaking changes, most of them might be not valid for you, like if you do... - [Upgrading](upgrading.md) - [Using MikroORM with AdminJS](usage-with-adminjs.md): To use MikroORM with AdminJS you need to install: - [Usage with Jest](usage-with-jest.md): When testing your own code that uses [Jest](https://jestjs.io/) for the tests, and MikroORM for the database, there a... - [Usage with JavaScript](usage-with-js.md): Since MikroORM 3.2, we can use`EntitySchema`helper to define own entities without decorators, which works also for ... - [Usage with MongoDB](usage-with-mongo.md): To use MikroORM with mongo database, do not forget to install`@mikro-orm/mongodb`dependency. Then call`MikroORM.in... - [Using MikroORM with NestJS framework](usage-with-nestjs.md): Easiest way to integrate MikroORM to Nest is via [`@mikro-orm/nestjs`module](https://github.com/mikro-orm/nestjs). S... - [Usage with MySQL, MariaDB, PostgreSQL or SQLite](usage-with-sql.md): To use`mikro-orm`with MySQL database, install the`@mikro-orm/mysql`dependency and set the type option to`mysql`... - [Usage with transpilers](usage-with-transpilers.md): When compiling TS via babel, decorators are by default handled different implementation than what`tsc`uses. To make... - [Using native BigInt PKs (MySQL and PostgreSQL)](using-bigint-pks.md): Since v6,`bigint`s are represented by the native`BigInt`type, and as such, they don't require explicit type in the... - [MikroORM documentation versions](versions.md): ⭐️ If you like MikroORM, give it a star on [GitHub](https://github.com/mikro-orm/mikro-orm) and consider [sponsoring]... - [Virtual Entities](virtual-entities.md): Virtual entities don't represent any database table. Instead, they dynamically resolve to an SQL query (or an aggrega... - [wrap](wrap.md): wraps entity type with WrappedEntity internal properties and helpers like init/isInitialized/populated/toJSON use`pr...