# MikroORM - [TypeScript ORM built on proven patterns](https://mikro-orm.io/index.md) ## blog - [Blog](https://mikro-orm.io/blog.md) - [Archive](https://mikro-orm.io/blog/archive.md) - [Authors](https://mikro-orm.io/blog/authors.md) - [Handling Transactions and Concurrency in MikroORM](https://mikro-orm.io/blog/handling-transactions-and-concurrency-in-mikroorm.md) - [Introducing MikroORM, TypeScript data-mapper ORM with Identity Map](https://mikro-orm.io/blog/introducing-mikroorm-typescript-data-mapper-orm-with-identity-map.md) - [MikroORM 3: Knex.js, CLI, Schema Updates, Entity Generator and more…](https://mikro-orm.io/blog/mikro-orm-3-released.md) - [MikroORM 4.1: Let’s talk about performance](https://mikro-orm.io/blog/mikro-orm-4-1-released.md) - [MikroORM 4: Filling the Gaps](https://mikro-orm.io/blog/mikro-orm-4-released.md) - [MikroORM 5.8 released](https://mikro-orm.io/blog/mikro-orm-5-8-released.md) - [MikroORM 5: Stricter, Safer, Smarter](https://mikro-orm.io/blog/mikro-orm-5-released.md) - [MikroORM 6.2: Say hello to SQL Server (and libSQL)](https://mikro-orm.io/blog/mikro-orm-6-2-released.md) - [MikroORM 6.3: Schema first?](https://mikro-orm.io/blog/mikro-orm-6-3-released.md) - [MikroORM 6.4](https://mikro-orm.io/blog/mikro-orm-6-4-released.md) - [MikroORM 6.5](https://mikro-orm.io/blog/mikro-orm-6-5-released.md) - [MikroORM 6.6](https://mikro-orm.io/blog/mikro-orm-6-6-released.md) - [MikroORM 6: Polished](https://mikro-orm.io/blog/mikro-orm-6-released.md) - [MikroORM 7: Unchained](https://mikro-orm.io/blog/mikro-orm-7-released.md) - [Blog](https://mikro-orm.io/blog/page/2.md) - [Tags](https://mikro-orm.io/blog/tags.md) - [14 posts tagged with "javascript"](https://mikro-orm.io/blog/tags/javascript.md) - [14 posts tagged with "javascript"](https://mikro-orm.io/blog/tags/javascript/page/2.md) - [14 posts tagged with "node"](https://mikro-orm.io/blog/tags/node.md) - [14 posts tagged with "node"](https://mikro-orm.io/blog/tags/node/page/2.md) - [One post tagged with "oop"](https://mikro-orm.io/blog/tags/oop.md) - [13 posts tagged with "sql"](https://mikro-orm.io/blog/tags/sql.md) - [13 posts tagged with "sql"](https://mikro-orm.io/blog/tags/sql/page/2.md) - [14 posts tagged with "typescript"](https://mikro-orm.io/blog/tags/typescript.md) - [14 posts tagged with "typescript"](https://mikro-orm.io/blog/tags/typescript/page/2.md) ## search - [Search the documentation](https://mikro-orm.io/search.md) ## versions - [MikroORM documentation versions](https://mikro-orm.io/versions.md) ## api - [API](https://mikro-orm.io/api.md) - [@mikro-orm/cli](https://mikro-orm.io/api/cli.md) - [Changelog](https://mikro-orm.io/api/cli/changelog.md) - [configure](https://mikro-orm.io/api/cli/function/configure.md) - [Settings](https://mikro-orm.io/api/cli/interface/Settings.md) - [@mikro-orm/core](https://mikro-orm.io/api/core.md) - [Changelog](https://mikro-orm.io/api/core/changelog.md) - [abstractAbstractNamingStrategy](https://mikro-orm.io/api/core/class/AbstractNamingStrategy.md) - [ArrayType ](https://mikro-orm.io/api/core/class/ArrayType.md) - [abstractBaseEntity](https://mikro-orm.io/api/core/class/BaseEntity.md) - [BigIntType ](https://mikro-orm.io/api/core/class/BigIntType.md) - [BlobType](https://mikro-orm.io/api/core/class/BlobType.md) - [BooleanType](https://mikro-orm.io/api/core/class/BooleanType.md) - [ChangeSet ](https://mikro-orm.io/api/core/class/ChangeSet.md) - [CharacterType](https://mikro-orm.io/api/core/class/CharacterType.md) - [CheckConstraintViolationException](https://mikro-orm.io/api/core/class/CheckConstraintViolationException.md) - [Collection ](https://mikro-orm.io/api/core/class/Collection.md) - [Configuration ](https://mikro-orm.io/api/core/class/Configuration.md) - [abstractConnection](https://mikro-orm.io/api/core/class/Connection.md) - [ConnectionException](https://mikro-orm.io/api/core/class/ConnectionException.md) - [ConstraintViolationException](https://mikro-orm.io/api/core/class/ConstraintViolationException.md) - [Cursor ](https://mikro-orm.io/api/core/class/Cursor.md) - [CursorError ](https://mikro-orm.io/api/core/class/CursorError.md) - [abstractDatabaseDriver ](https://mikro-orm.io/api/core/class/DatabaseDriver.md) - [DatabaseObjectExistsException](https://mikro-orm.io/api/core/class/DatabaseObjectExistsException.md) - [DatabaseObjectNotFoundException](https://mikro-orm.io/api/core/class/DatabaseObjectNotFoundException.md) - [DateTimeType](https://mikro-orm.io/api/core/class/DateTimeType.md) - [DateType](https://mikro-orm.io/api/core/class/DateType.md) - [DeadlockException](https://mikro-orm.io/api/core/class/DeadlockException.md) - [DecimalType ](https://mikro-orm.io/api/core/class/DecimalType.md) - [DefaultLogger](https://mikro-orm.io/api/core/class/DefaultLogger.md) - [DoubleType](https://mikro-orm.io/api/core/class/DoubleType.md) - [DriverException](https://mikro-orm.io/api/core/class/DriverException.md) - [EntityAssigner](https://mikro-orm.io/api/core/class/EntityAssigner.md) - [EntityCaseNamingStrategy](https://mikro-orm.io/api/core/class/EntityCaseNamingStrategy.md) - [EntityLoader](https://mikro-orm.io/api/core/class/EntityLoader.md) - [EntityManager ](https://mikro-orm.io/api/core/class/EntityManager.md) - [EntityMetadata ](https://mikro-orm.io/api/core/class/EntityMetadata.md) - [EntityRepository ](https://mikro-orm.io/api/core/class/EntityRepository.md) - [EntitySchema ](https://mikro-orm.io/api/core/class/EntitySchema.md) - [EntitySerializer](https://mikro-orm.io/api/core/class/EntitySerializer.md) - [EntityTransformer](https://mikro-orm.io/api/core/class/EntityTransformer.md) - [EnumArrayType ](https://mikro-orm.io/api/core/class/EnumArrayType.md) - [EnumType](https://mikro-orm.io/api/core/class/EnumType.md) - [EventManager](https://mikro-orm.io/api/core/class/EventManager.md) - [ExceptionConverter](https://mikro-orm.io/api/core/class/ExceptionConverter.md) - [FloatType](https://mikro-orm.io/api/core/class/FloatType.md) - [ForeignKeyConstraintViolationException](https://mikro-orm.io/api/core/class/ForeignKeyConstraintViolationException.md) - [GeneratedCacheAdapter](https://mikro-orm.io/api/core/class/GeneratedCacheAdapter.md) - [abstractHydrator](https://mikro-orm.io/api/core/class/Hydrator.md) - [IntegerType](https://mikro-orm.io/api/core/class/IntegerType.md) - [IntervalType](https://mikro-orm.io/api/core/class/IntervalType.md) - [InvalidFieldNameException](https://mikro-orm.io/api/core/class/InvalidFieldNameException.md) - [JsonType](https://mikro-orm.io/api/core/class/JsonType.md) - [LockWaitTimeoutException](https://mikro-orm.io/api/core/class/LockWaitTimeoutException.md) - [MediumIntType](https://mikro-orm.io/api/core/class/MediumIntType.md) - [MemoryCacheAdapter](https://mikro-orm.io/api/core/class/MemoryCacheAdapter.md) - [MetadataDiscovery](https://mikro-orm.io/api/core/class/MetadataDiscovery.md) - [MetadataError ](https://mikro-orm.io/api/core/class/MetadataError.md) - [MetadataProvider](https://mikro-orm.io/api/core/class/MetadataProvider.md) - [MetadataStorage](https://mikro-orm.io/api/core/class/MetadataStorage.md) - [MikroORM ](https://mikro-orm.io/api/core/class/MikroORM.md) - [MongoNamingStrategy](https://mikro-orm.io/api/core/class/MongoNamingStrategy.md) - [NonUniqueFieldNameException](https://mikro-orm.io/api/core/class/NonUniqueFieldNameException.md) - [NotFoundError ](https://mikro-orm.io/api/core/class/NotFoundError.md) - [NotNullConstraintViolationException](https://mikro-orm.io/api/core/class/NotNullConstraintViolationException.md) - [NullCacheAdapter](https://mikro-orm.io/api/core/class/NullCacheAdapter.md) - [NullHighlighter](https://mikro-orm.io/api/core/class/NullHighlighter.md) - [OptimisticLockError ](https://mikro-orm.io/api/core/class/OptimisticLockError.md) - [abstractPlainObject](https://mikro-orm.io/api/core/class/PlainObject.md) - [abstractPlatform](https://mikro-orm.io/api/core/class/Platform.md) - [PolymorphicRef](https://mikro-orm.io/api/core/class/PolymorphicRef.md) - [RawQueryFragment ](https://mikro-orm.io/api/core/class/RawQueryFragment.md) - [ReadOnlyException](https://mikro-orm.io/api/core/class/ReadOnlyException.md) - [Reference ](https://mikro-orm.io/api/core/class/Reference.md) - [RequestContext](https://mikro-orm.io/api/core/class/RequestContext.md) - [ScalarReference ](https://mikro-orm.io/api/core/class/ScalarReference.md) - [SerializationContext ](https://mikro-orm.io/api/core/class/SerializationContext.md) - [ServerException](https://mikro-orm.io/api/core/class/ServerException.md) - [SimpleLogger](https://mikro-orm.io/api/core/class/SimpleLogger.md) - [SmallIntType](https://mikro-orm.io/api/core/class/SmallIntType.md) - [StringType](https://mikro-orm.io/api/core/class/StringType.md) - [SyntaxErrorException](https://mikro-orm.io/api/core/class/SyntaxErrorException.md) - [TableExistsException](https://mikro-orm.io/api/core/class/TableExistsException.md) - [TableNotFoundException](https://mikro-orm.io/api/core/class/TableNotFoundException.md) - [TextType](https://mikro-orm.io/api/core/class/TextType.md) - [TimeType](https://mikro-orm.io/api/core/class/TimeType.md) - [TinyIntType](https://mikro-orm.io/api/core/class/TinyIntType.md) - [TransactionContext](https://mikro-orm.io/api/core/class/TransactionContext.md) - [TransactionEventBroadcaster](https://mikro-orm.io/api/core/class/TransactionEventBroadcaster.md) - [TransactionManager](https://mikro-orm.io/api/core/class/TransactionManager.md) - [TransactionStateError](https://mikro-orm.io/api/core/class/TransactionStateError.md) - [abstractType ](https://mikro-orm.io/api/core/class/Type.md) - [Uint8ArrayType](https://mikro-orm.io/api/core/class/Uint8ArrayType.md) - [UnderscoreNamingStrategy](https://mikro-orm.io/api/core/class/UnderscoreNamingStrategy.md) - [UniqueConstraintViolationException](https://mikro-orm.io/api/core/class/UniqueConstraintViolationException.md) - [UnitOfWork](https://mikro-orm.io/api/core/class/UnitOfWork.md) - [UnknownType](https://mikro-orm.io/api/core/class/UnknownType.md) - [Utils](https://mikro-orm.io/api/core/class/Utils.md) - [UuidType](https://mikro-orm.io/api/core/class/UuidType.md) - [ValidationError ](https://mikro-orm.io/api/core/class/ValidationError.md) - [Cascade](https://mikro-orm.io/api/core/enum/Cascade.md) - [ChangeSetType](https://mikro-orm.io/api/core/enum/ChangeSetType.md) - [DataloaderType](https://mikro-orm.io/api/core/enum/DataloaderType.md) - [DeferMode](https://mikro-orm.io/api/core/enum/DeferMode.md) - [EventType](https://mikro-orm.io/api/core/enum/EventType.md) - [FlushMode](https://mikro-orm.io/api/core/enum/FlushMode.md) - [GroupOperator](https://mikro-orm.io/api/core/enum/GroupOperator.md) - [IsolationLevel](https://mikro-orm.io/api/core/enum/IsolationLevel.md) - [LoadStrategy](https://mikro-orm.io/api/core/enum/LoadStrategy.md) - [LockMode](https://mikro-orm.io/api/core/enum/LockMode.md) - [constNodeState](https://mikro-orm.io/api/core/enum/NodeState.md) - [PopulateHint](https://mikro-orm.io/api/core/enum/PopulateHint.md) - [PopulatePath](https://mikro-orm.io/api/core/enum/PopulatePath.md) - [QueryFlag](https://mikro-orm.io/api/core/enum/QueryFlag.md) - [QueryOperator](https://mikro-orm.io/api/core/enum/QueryOperator.md) - [QueryOrder](https://mikro-orm.io/api/core/enum/QueryOrder.md) - [QueryOrderNumeric](https://mikro-orm.io/api/core/enum/QueryOrderNumeric.md) - [ReferenceKind](https://mikro-orm.io/api/core/enum/ReferenceKind.md) - [TransactionPropagation](https://mikro-orm.io/api/core/enum/TransactionPropagation.md) - [assign](https://mikro-orm.io/api/core/function/assign.md) - [compareArrays](https://mikro-orm.io/api/core/function/compareArrays.md) - [compareBooleans](https://mikro-orm.io/api/core/function/compareBooleans.md) - [compareBuffers](https://mikro-orm.io/api/core/function/compareBuffers.md) - [compareObjects](https://mikro-orm.io/api/core/function/compareObjects.md) - [createSqlFunction](https://mikro-orm.io/api/core/function/createSqlFunction.md) - [defineConfig](https://mikro-orm.io/api/core/function/defineConfig.md) - [defineEntity](https://mikro-orm.io/api/core/function/defineEntity.md) - [equals](https://mikro-orm.io/api/core/function/equals.md) - [isRaw](https://mikro-orm.io/api/core/function/isRaw.md) - [parseJsonSafe](https://mikro-orm.io/api/core/function/parseJsonSafe.md) - [quote](https://mikro-orm.io/api/core/function/quote.md) - [raw](https://mikro-orm.io/api/core/function/raw.md) - [ref](https://mikro-orm.io/api/core/function/ref.md) - [rel](https://mikro-orm.io/api/core/function/rel.md) - [serialize](https://mikro-orm.io/api/core/function/serialize.md) - [sql](https://mikro-orm.io/api/core/function/sql.md) - [wrap](https://mikro-orm.io/api/core/function/wrap.md) - [AssignOptions ](https://mikro-orm.io/api/core/interface/AssignOptions.md) - [CacheAdapter](https://mikro-orm.io/api/core/interface/CacheAdapter.md) - [CheckConstraint ](https://mikro-orm.io/api/core/interface/CheckConstraint.md) - [ClearDatabaseOptions](https://mikro-orm.io/api/core/interface/ClearDatabaseOptions.md) - [CollationOptions](https://mikro-orm.io/api/core/interface/CollationOptions.md) - [ConnectionConfig](https://mikro-orm.io/api/core/interface/ConnectionConfig.md) - [ConnectionOptions](https://mikro-orm.io/api/core/interface/ConnectionOptions.md) - [CountOptions ](https://mikro-orm.io/api/core/interface/CountOptions.md) - [CreateContextOptions](https://mikro-orm.io/api/core/interface/CreateContextOptions.md) - [CreateOptions ](https://mikro-orm.io/api/core/interface/CreateOptions.md) - [CreateSchemaOptions](https://mikro-orm.io/api/core/interface/CreateSchemaOptions.md) - [DefineEntityHooks ](https://mikro-orm.io/api/core/interface/DefineEntityHooks.md) - [DeleteOptions ](https://mikro-orm.io/api/core/interface/DeleteOptions.md) - [DriverMethodOptions](https://mikro-orm.io/api/core/interface/DriverMethodOptions.md) - [DropSchemaOptions](https://mikro-orm.io/api/core/interface/DropSchemaOptions.md) - [Edge](https://mikro-orm.io/api/core/interface/Edge.md) - [EmbeddableOptions ](https://mikro-orm.io/api/core/interface/EmbeddableOptions.md) - [EmbeddedOptions ](https://mikro-orm.io/api/core/interface/EmbeddedOptions.md) - [EmptyOptions](https://mikro-orm.io/api/core/interface/EmptyOptions.md) - [EnsureDatabaseOptions](https://mikro-orm.io/api/core/interface/EnsureDatabaseOptions.md) - [EntityLoaderOptions ](https://mikro-orm.io/api/core/interface/EntityLoaderOptions.md) - [EntityMetadataWithProperties ](https://mikro-orm.io/api/core/interface/EntityMetadataWithProperties.md) - [EntityProperty ](https://mikro-orm.io/api/core/interface/EntityProperty.md) - [EntitySchemaWithMeta ](https://mikro-orm.io/api/core/interface/EntitySchemaWithMeta.md) - [EnumOptions ](https://mikro-orm.io/api/core/interface/EnumOptions.md) - [EventArgs ](https://mikro-orm.io/api/core/interface/EventArgs.md) - [EventSubscriber ](https://mikro-orm.io/api/core/interface/EventSubscriber.md) - [FindAllOptions ](https://mikro-orm.io/api/core/interface/FindAllOptions.md) - [FindByCursorOptions ](https://mikro-orm.io/api/core/interface/FindByCursorOptions.md) - [FindOneOptions ](https://mikro-orm.io/api/core/interface/FindOneOptions.md) - [FindOneOrFailOptions ](https://mikro-orm.io/api/core/interface/FindOneOrFailOptions.md) - [FindOptions ](https://mikro-orm.io/api/core/interface/FindOptions.md) - [FlatQueryOrderMap](https://mikro-orm.io/api/core/interface/FlatQueryOrderMap.md) - [FlushEventArgs](https://mikro-orm.io/api/core/interface/FlushEventArgs.md) - [ForkOptions](https://mikro-orm.io/api/core/interface/ForkOptions.md) - [GenerateOptions](https://mikro-orm.io/api/core/interface/GenerateOptions.md) - [GetReferenceOptions](https://mikro-orm.io/api/core/interface/GetReferenceOptions.md) - [Highlighter](https://mikro-orm.io/api/core/interface/Highlighter.md) - [IConfiguration](https://mikro-orm.io/api/core/interface/IConfiguration.md) - [IDatabaseDriver ](https://mikro-orm.io/api/core/interface/IDatabaseDriver.md) - [IEntityGenerator](https://mikro-orm.io/api/core/interface/IEntityGenerator.md) - [IMigrationGenerator](https://mikro-orm.io/api/core/interface/IMigrationGenerator.md) - [IMigrator](https://mikro-orm.io/api/core/interface/IMigrator.md) - [IndexColumnOptions](https://mikro-orm.io/api/core/interface/IndexColumnOptions.md) - [IndexOptions ](https://mikro-orm.io/api/core/interface/IndexOptions.md) - [InitCollectionOptions ](https://mikro-orm.io/api/core/interface/InitCollectionOptions.md) - [ISchemaGenerator](https://mikro-orm.io/api/core/interface/ISchemaGenerator.md) - [ISeedManager](https://mikro-orm.io/api/core/interface/ISeedManager.md) - [IWrappedEntity ](https://mikro-orm.io/api/core/interface/IWrappedEntity.md) - [LoadCountOptions ](https://mikro-orm.io/api/core/interface/LoadCountOptions.md) - [LoadedCollection ](https://mikro-orm.io/api/core/interface/LoadedCollection.md) - [LoadedReference ](https://mikro-orm.io/api/core/interface/LoadedReference.md) - [LoadHint ](https://mikro-orm.io/api/core/interface/LoadHint.md) - [LoadReferenceOptions ](https://mikro-orm.io/api/core/interface/LoadReferenceOptions.md) - [LoadReferenceOrFailOptions ](https://mikro-orm.io/api/core/interface/LoadReferenceOrFailOptions.md) - [LockOptions](https://mikro-orm.io/api/core/interface/LockOptions.md) - [LogContext](https://mikro-orm.io/api/core/interface/LogContext.md) - [Logger](https://mikro-orm.io/api/core/interface/Logger.md) - [LoggerOptions](https://mikro-orm.io/api/core/interface/LoggerOptions.md) - [ManyToManyOptions ](https://mikro-orm.io/api/core/interface/ManyToManyOptions.md) - [ManyToOneOptions ](https://mikro-orm.io/api/core/interface/ManyToOneOptions.md) - [MatchingOptions ](https://mikro-orm.io/api/core/interface/MatchingOptions.md) - [MergeOptions](https://mikro-orm.io/api/core/interface/MergeOptions.md) - [MetadataDiscoveryOptions](https://mikro-orm.io/api/core/interface/MetadataDiscoveryOptions.md) - [MigrationDiff](https://mikro-orm.io/api/core/interface/MigrationDiff.md) - [MigrationObject](https://mikro-orm.io/api/core/interface/MigrationObject.md) - [NamingStrategy](https://mikro-orm.io/api/core/interface/NamingStrategy.md) - [NativeDeleteOptions ](https://mikro-orm.io/api/core/interface/NativeDeleteOptions.md) - [NativeInsertUpdateManyOptions ](https://mikro-orm.io/api/core/interface/NativeInsertUpdateManyOptions.md) - [NativeInsertUpdateOptions ](https://mikro-orm.io/api/core/interface/NativeInsertUpdateOptions.md) - [Node](https://mikro-orm.io/api/core/interface/Node.md) - [OneToManyOptions ](https://mikro-orm.io/api/core/interface/OneToManyOptions.md) - [OneToOneOptions ](https://mikro-orm.io/api/core/interface/OneToOneOptions.md) - [Options ](https://mikro-orm.io/api/core/interface/Options.md) - [PoolConfig](https://mikro-orm.io/api/core/interface/PoolConfig.md) - [PrimaryKeyOptions ](https://mikro-orm.io/api/core/interface/PrimaryKeyOptions.md) - [PropertyChain ](https://mikro-orm.io/api/core/interface/PropertyChain.md) - [PropertyOptions ](https://mikro-orm.io/api/core/interface/PropertyOptions.md) - [QueryResult ](https://mikro-orm.io/api/core/interface/QueryResult.md) - [ReferenceOptions ](https://mikro-orm.io/api/core/interface/ReferenceOptions.md) - [RefreshDatabaseOptions](https://mikro-orm.io/api/core/interface/RefreshDatabaseOptions.md) - [RegisterOptions](https://mikro-orm.io/api/core/interface/RegisterOptions.md) - [SeederObject](https://mikro-orm.io/api/core/interface/SeederObject.md) - [SeederOptions](https://mikro-orm.io/api/core/interface/SeederOptions.md) - [SerializedPrimaryKeyOptions ](https://mikro-orm.io/api/core/interface/SerializedPrimaryKeyOptions.md) - [SerializeOptions ](https://mikro-orm.io/api/core/interface/SerializeOptions.md) - [SimpleColumnMeta](https://mikro-orm.io/api/core/interface/SimpleColumnMeta.md) - [StreamOptions ](https://mikro-orm.io/api/core/interface/StreamOptions.md) - [Subquery](https://mikro-orm.io/api/core/interface/Subquery.md) - [SyncCacheAdapter](https://mikro-orm.io/api/core/interface/SyncCacheAdapter.md) - [TransactionEventArgs](https://mikro-orm.io/api/core/interface/TransactionEventArgs.md) - [TransactionOptions](https://mikro-orm.io/api/core/interface/TransactionOptions.md) - [TransformContext](https://mikro-orm.io/api/core/interface/TransformContext.md) - [TypeConfig](https://mikro-orm.io/api/core/interface/TypeConfig.md) - [UniqueOptions ](https://mikro-orm.io/api/core/interface/UniqueOptions.md) - [UpdateOptions ](https://mikro-orm.io/api/core/interface/UpdateOptions.md) - [UpdateSchemaOptions ](https://mikro-orm.io/api/core/interface/UpdateSchemaOptions.md) - [UpsertManyOptions ](https://mikro-orm.io/api/core/interface/UpsertManyOptions.md) - [UpsertOptions ](https://mikro-orm.io/api/core/interface/UpsertOptions.md) - [DefineConfig](https://mikro-orm.io/api/core/namespace/DefineConfig.md) - [Hidden](https://mikro-orm.io/api/core/namespace/Hidden.md) - [Opt](https://mikro-orm.io/api/core/namespace/Opt.md) - [RequiredNullable](https://mikro-orm.io/api/core/namespace/RequiredNullable.md) - [@mikro-orm/entity-generator](https://mikro-orm.io/api/entity-generator.md) - [Changelog](https://mikro-orm.io/api/entity-generator/changelog.md) - [EntityGenerator](https://mikro-orm.io/api/entity-generator/class/EntityGenerator.md) - [@mikro-orm/libsql](https://mikro-orm.io/api/libsql.md) - [Changelog](https://mikro-orm.io/api/libsql/changelog.md) - [LibSqlConnection](https://mikro-orm.io/api/libsql/class/LibSqlConnection.md) - [LibSqlDriver](https://mikro-orm.io/api/libsql/class/LibSqlDriver.md) - [MikroORM ](https://mikro-orm.io/api/libsql/class/MikroORM.md) - [defineConfig](https://mikro-orm.io/api/libsql/function/defineConfig.md) - [@mikro-orm/mariadb](https://mikro-orm.io/api/mariadb.md) - [Changelog](https://mikro-orm.io/api/mariadb/changelog.md) - [MariaDbDriver](https://mikro-orm.io/api/mariadb/class/MariaDbDriver.md) - [MariaDbPlatform](https://mikro-orm.io/api/mariadb/class/MariaDbPlatform.md) - [MariaDbSchemaHelper](https://mikro-orm.io/api/mariadb/class/MariaDbSchemaHelper.md) - [MikroORM ](https://mikro-orm.io/api/mariadb/class/MikroORM.md) - [defineConfig](https://mikro-orm.io/api/mariadb/function/defineConfig.md) - [@mikro-orm/migrations](https://mikro-orm.io/api/migrations.md) - [Changelog](https://mikro-orm.io/api/migrations/changelog.md) - [JSMigrationGenerator](https://mikro-orm.io/api/migrations/class/JSMigrationGenerator.md) - [abstractMigration](https://mikro-orm.io/api/migrations/class/Migration.md) - [abstractMigrationGenerator](https://mikro-orm.io/api/migrations/class/MigrationGenerator.md) - [MigrationRunner](https://mikro-orm.io/api/migrations/class/MigrationRunner.md) - [MigrationStorage](https://mikro-orm.io/api/migrations/class/MigrationStorage.md) - [Migrator](https://mikro-orm.io/api/migrations/class/Migrator.md) - [TSMigrationGenerator](https://mikro-orm.io/api/migrations/class/TSMigrationGenerator.md) - [@mikro-orm/mongodb](https://mikro-orm.io/api/mongodb.md) - [Changelog](https://mikro-orm.io/api/mongodb/changelog.md) - [EntityManager ](https://mikro-orm.io/api/mongodb/class/EntityManager.md) - [EntityRepository ](https://mikro-orm.io/api/mongodb/class/EntityRepository.md) - [MikroORM ](https://mikro-orm.io/api/mongodb/class/MikroORM.md) - [MongoConnection](https://mikro-orm.io/api/mongodb/class/MongoConnection.md) - [MongoDriver](https://mikro-orm.io/api/mongodb/class/MongoDriver.md) - [MongoPlatform](https://mikro-orm.io/api/mongodb/class/MongoPlatform.md) - [MongoSchemaGenerator](https://mikro-orm.io/api/mongodb/class/MongoSchemaGenerator.md) - [publicObjectId](https://mikro-orm.io/api/mongodb/class/ObjectId.md) - [defineConfig](https://mikro-orm.io/api/mongodb/function/defineConfig.md) - [EnsureIndexesOptions](https://mikro-orm.io/api/mongodb/interface/EnsureIndexesOptions.md) - [MongoCountOptions](https://mikro-orm.io/api/mongodb/interface/MongoCountOptions.md) - [MongoCreateSchemaOptions](https://mikro-orm.io/api/mongodb/interface/MongoCreateSchemaOptions.md) - [MongoFindOptions ](https://mikro-orm.io/api/mongodb/interface/MongoFindOptions.md) - [MongoQueryOptions](https://mikro-orm.io/api/mongodb/interface/MongoQueryOptions.md) - [@mikro-orm/mssql](https://mikro-orm.io/api/mssql.md) - [Changelog](https://mikro-orm.io/api/mssql/changelog.md) - [MikroORM ](https://mikro-orm.io/api/mssql/class/MikroORM.md) - [MsSqlConnection](https://mikro-orm.io/api/mssql/class/MsSqlConnection.md) - [MsSqlDriver](https://mikro-orm.io/api/mssql/class/MsSqlDriver.md) - [MsSqlPlatform](https://mikro-orm.io/api/mssql/class/MsSqlPlatform.md) - [MsSqlSchemaHelper](https://mikro-orm.io/api/mssql/class/MsSqlSchemaHelper.md) - [UnicodeString](https://mikro-orm.io/api/mssql/class/UnicodeString.md) - [UnicodeStringType](https://mikro-orm.io/api/mssql/class/UnicodeStringType.md) - [defineConfig](https://mikro-orm.io/api/mssql/function/defineConfig.md) - [@mikro-orm/mysql](https://mikro-orm.io/api/mysql.md) - [Changelog](https://mikro-orm.io/api/mysql/changelog.md) - [MikroORM ](https://mikro-orm.io/api/mysql/class/MikroORM.md) - [MySqlConnection](https://mikro-orm.io/api/mysql/class/MySqlConnection.md) - [MySqlDriver](https://mikro-orm.io/api/mysql/class/MySqlDriver.md) - [MySqlPlatform](https://mikro-orm.io/api/mysql/class/MySqlPlatform.md) - [defineConfig](https://mikro-orm.io/api/mysql/function/defineConfig.md) - [@mikro-orm/oracledb](https://mikro-orm.io/api/oracledb.md) - [Changelog](https://mikro-orm.io/api/oracledb/changelog.md) - [MikroORM ](https://mikro-orm.io/api/oracledb/class/MikroORM.md) - [OracleConnection](https://mikro-orm.io/api/oracledb/class/OracleConnection.md) - [OracleDriver](https://mikro-orm.io/api/oracledb/class/OracleDriver.md) - [OracleExceptionConverter](https://mikro-orm.io/api/oracledb/class/OracleExceptionConverter.md) - [OraclePlatform](https://mikro-orm.io/api/oracledb/class/OraclePlatform.md) - [OracleQueryBuilder ](https://mikro-orm.io/api/oracledb/class/OracleQueryBuilder.md) - [OracleSchemaGenerator](https://mikro-orm.io/api/oracledb/class/OracleSchemaGenerator.md) - [OracleSchemaHelper](https://mikro-orm.io/api/oracledb/class/OracleSchemaHelper.md) - [defineConfig](https://mikro-orm.io/api/oracledb/function/defineConfig.md) - [@mikro-orm/postgresql](https://mikro-orm.io/api/postgresql.md) - [Changelog](https://mikro-orm.io/api/postgresql/changelog.md) - [EntityManager ](https://mikro-orm.io/api/postgresql/class/EntityManager.md) - [MikroORM ](https://mikro-orm.io/api/postgresql/class/MikroORM.md) - [PostgreSqlConnection](https://mikro-orm.io/api/postgresql/class/PostgreSqlConnection.md) - [PostgreSqlDriver](https://mikro-orm.io/api/postgresql/class/PostgreSqlDriver.md) - [PostgreSqlPlatform](https://mikro-orm.io/api/postgresql/class/PostgreSqlPlatform.md) - [defineConfig](https://mikro-orm.io/api/postgresql/function/defineConfig.md) - [raw](https://mikro-orm.io/api/postgresql/function/raw.md) - [@mikro-orm/reflection](https://mikro-orm.io/api/reflection.md) - [Changelog](https://mikro-orm.io/api/reflection/changelog.md) - [TsMorphMetadataProvider](https://mikro-orm.io/api/reflection/class/TsMorphMetadataProvider.md) - [@mikro-orm/seeder](https://mikro-orm.io/api/seeder.md) - [Changelog](https://mikro-orm.io/api/seeder/changelog.md) - [abstractFactory ](https://mikro-orm.io/api/seeder/class/Factory.md) - [abstractSeeder ](https://mikro-orm.io/api/seeder/class/Seeder.md) - [SeedManager](https://mikro-orm.io/api/seeder/class/SeedManager.md) - [@mikro-orm/sql](https://mikro-orm.io/api/sql.md) - [Changelog](https://mikro-orm.io/api/sql/changelog.md) - [abstractAbstractSqlConnection](https://mikro-orm.io/api/sql/class/AbstractSqlConnection.md) - [abstractAbstractSqlDriver ](https://mikro-orm.io/api/sql/class/AbstractSqlDriver.md) - [abstractAbstractSqlPlatform](https://mikro-orm.io/api/sql/class/AbstractSqlPlatform.md) - [BaseMySqlPlatform](https://mikro-orm.io/api/sql/class/BaseMySqlPlatform.md) - [BasePostgreSqlPlatform](https://mikro-orm.io/api/sql/class/BasePostgreSqlPlatform.md) - [BaseSqliteConnection](https://mikro-orm.io/api/sql/class/BaseSqliteConnection.md) - [EntityManager ](https://mikro-orm.io/api/sql/class/EntityManager.md) - [EntityRepository ](https://mikro-orm.io/api/sql/class/EntityRepository.md) - [FullTextType](https://mikro-orm.io/api/sql/class/FullTextType.md) - [Kysely ](https://mikro-orm.io/api/sql/class/Kysely.md) - [MikroKyselyPlugin](https://mikro-orm.io/api/sql/class/MikroKyselyPlugin.md) - [MySqlSchemaHelper](https://mikro-orm.io/api/sql/class/MySqlSchemaHelper.md) - [NodeSqliteDialect](https://mikro-orm.io/api/sql/class/NodeSqliteDialect.md) - [OracleDialect](https://mikro-orm.io/api/sql/class/OracleDialect.md) - [PostgreSqlSchemaHelper](https://mikro-orm.io/api/sql/class/PostgreSqlSchemaHelper.md) - [QueryBuilder ](https://mikro-orm.io/api/sql/class/QueryBuilder.md) - [SchemaComparator](https://mikro-orm.io/api/sql/class/SchemaComparator.md) - [abstractSchemaHelper](https://mikro-orm.io/api/sql/class/SchemaHelper.md) - [SqliteDriver](https://mikro-orm.io/api/sql/class/SqliteDriver.md) - [SqlitePlatform](https://mikro-orm.io/api/sql/class/SqlitePlatform.md) - [SqliteSchemaHelper](https://mikro-orm.io/api/sql/class/SqliteSchemaHelper.md) - [SqlSchemaGenerator](https://mikro-orm.io/api/sql/class/SqlSchemaGenerator.md) - [JoinType](https://mikro-orm.io/api/sql/enum/JoinType.md) - [QueryType](https://mikro-orm.io/api/sql/enum/QueryType.md) - [raw](https://mikro-orm.io/api/sql/function/raw.md) - [Alias ](https://mikro-orm.io/api/sql/interface/Alias.md) - [CheckDef ](https://mikro-orm.io/api/sql/interface/CheckDef.md) - [Column](https://mikro-orm.io/api/sql/interface/Column.md) - [ColumnDifference](https://mikro-orm.io/api/sql/interface/ColumnDifference.md) - [CountQueryBuilder ](https://mikro-orm.io/api/sql/interface/CountQueryBuilder.md) - [CteOptions](https://mikro-orm.io/api/sql/interface/CteOptions.md) - [DatabaseView](https://mikro-orm.io/api/sql/interface/DatabaseView.md) - [DeleteQueryBuilder ](https://mikro-orm.io/api/sql/interface/DeleteQueryBuilder.md) - [ExecuteOptions](https://mikro-orm.io/api/sql/interface/ExecuteOptions.md) - [ForeignKey](https://mikro-orm.io/api/sql/interface/ForeignKey.md) - [GetKyselyOptions](https://mikro-orm.io/api/sql/interface/GetKyselyOptions.md) - [ICriteriaNode ](https://mikro-orm.io/api/sql/interface/ICriteriaNode.md) - [ICriteriaNodeProcessOptions](https://mikro-orm.io/api/sql/interface/ICriteriaNodeProcessOptions.md) - [IndexDef](https://mikro-orm.io/api/sql/interface/IndexDef.md) - [InsertQueryBuilder ](https://mikro-orm.io/api/sql/interface/InsertQueryBuilder.md) - [IQueryBuilder ](https://mikro-orm.io/api/sql/interface/IQueryBuilder.md) - [JoinOptions](https://mikro-orm.io/api/sql/interface/JoinOptions.md) - [MikroKyselyPluginOptions](https://mikro-orm.io/api/sql/interface/MikroKyselyPluginOptions.md) - [OnConflictClause ](https://mikro-orm.io/api/sql/interface/OnConflictClause.md) - [OracleDialectConfig](https://mikro-orm.io/api/sql/interface/OracleDialectConfig.md) - [OraclePool](https://mikro-orm.io/api/sql/interface/OraclePool.md) - [OraclePoolConnection](https://mikro-orm.io/api/sql/interface/OraclePoolConnection.md) - [QBStreamOptions](https://mikro-orm.io/api/sql/interface/QBStreamOptions.md) - [RunQueryBuilder ](https://mikro-orm.io/api/sql/interface/RunQueryBuilder.md) - [SchemaDifference](https://mikro-orm.io/api/sql/interface/SchemaDifference.md) - [SelectQueryBuilder ](https://mikro-orm.io/api/sql/interface/SelectQueryBuilder.md) - [Table](https://mikro-orm.io/api/sql/interface/Table.md) - [TableDifference](https://mikro-orm.io/api/sql/interface/TableDifference.md) - [TableOptions](https://mikro-orm.io/api/sql/interface/TableOptions.md) - [TruncateQueryBuilder ](https://mikro-orm.io/api/sql/interface/TruncateQueryBuilder.md) - [UpdateQueryBuilder ](https://mikro-orm.io/api/sql/interface/UpdateQueryBuilder.md) - [@mikro-orm/sqlite](https://mikro-orm.io/api/sqlite.md) - [Changelog](https://mikro-orm.io/api/sqlite/changelog.md) - [MikroORM ](https://mikro-orm.io/api/sqlite/class/MikroORM.md) - [SqliteConnection](https://mikro-orm.io/api/sqlite/class/SqliteConnection.md) - [SqliteDriver](https://mikro-orm.io/api/sqlite/class/SqliteDriver.md) - [defineConfig](https://mikro-orm.io/api/sqlite/function/defineConfig.md) ## docs - [Advanced](https://mikro-orm.io/docs/advanced.md) - [Architecture Overview](https://mikro-orm.io/docs/architecture.md) - [Result cache](https://mikro-orm.io/docs/caching.md) - [Cascading persist, merge and remove](https://mikro-orm.io/docs/cascading.md) - [Collections](https://mikro-orm.io/docs/collections.md) - [Composite and Foreign Keys as Primary Key](https://mikro-orm.io/docs/composite-keys.md) - [Configuration](https://mikro-orm.io/docs/configuration.md) - [Core Concepts](https://mikro-orm.io/docs/core-concepts.md) - [Creating Custom Driver](https://mikro-orm.io/docs/custom-driver.md) - [Custom Types](https://mikro-orm.io/docs/custom-types.md) - [Dataloaders](https://mikro-orm.io/docs/dataloaders.md) - [Decorators Reference](https://mikro-orm.io/docs/decorators.md) - [Defining Entities via defineEntity](https://mikro-orm.io/docs/define-entity.md) - [Defining Entities](https://mikro-orm.io/docs/defining-entities.md) - [Deployment](https://mikro-orm.io/docs/deployment.md) - [Separating Concerns using Embeddables](https://mikro-orm.io/docs/embeddables.md) - [Using Entity Constructors](https://mikro-orm.io/docs/entity-constructors.md) - [Entity Generator](https://mikro-orm.io/docs/entity-generator.md) - [Working with Entity Manager](https://mikro-orm.io/docs/entity-manager.md) - [Events and Lifecycle Hooks](https://mikro-orm.io/docs/events.md) - [Example Integrations](https://mikro-orm.io/docs/examples.md) - [Filters](https://mikro-orm.io/docs/filters.md) - [Folder-based Discovery](https://mikro-orm.io/docs/folder-based-discovery.md) - [Getting Started Guide](https://mikro-orm.io/docs/guide.md) - [Chapter 4: Advanced](https://mikro-orm.io/docs/guide/advanced.md) - [Chapter 1: First Entity](https://mikro-orm.io/docs/guide/first-entity.md) - [Chapter 3: Project Setup](https://mikro-orm.io/docs/guide/project-setup.md) - [Chapter 2: Relationships](https://mikro-orm.io/docs/guide/relationships.md) - [Chapter 5: Type-safety](https://mikro-orm.io/docs/guide/type-safety.md) - [Identity Map and Request Context](https://mikro-orm.io/docs/identity-map.md) - [Indexes and Unique Constraints](https://mikro-orm.io/docs/indexes.md) - [Inheritance Mapping](https://mikro-orm.io/docs/inheritance-mapping.md) - [Integrations](https://mikro-orm.io/docs/integrations.md) - [JSON Properties](https://mikro-orm.io/docs/json-properties.md) - [Using Kysely](https://mikro-orm.io/docs/kysely.md) - [Relationship Loading Strategies](https://mikro-orm.io/docs/loading-strategies.md) - [Logging](https://mikro-orm.io/docs/logging.md) - [Materialized Views](https://mikro-orm.io/docs/materialized-views.md) - [Metadata Cache](https://mikro-orm.io/docs/metadata-cache.md) - [Metadata Providers](https://mikro-orm.io/docs/metadata-providers.md) - [Migrations](https://mikro-orm.io/docs/migrations.md) - [Modeling](https://mikro-orm.io/docs/modeling.md) - [Using Multiple Schemas](https://mikro-orm.io/docs/multiple-schemas.md) - [Naming Strategy](https://mikro-orm.io/docs/naming-strategy.md) - [Populating relations](https://mikro-orm.io/docs/populating-relations.md) - [Propagation](https://mikro-orm.io/docs/propagation.md) - [Property Validation](https://mikro-orm.io/docs/property-validation.md) - [Using Query Builder](https://mikro-orm.io/docs/query-builder.md) - [Query Conditions](https://mikro-orm.io/docs/query-conditions.md) - [Querying](https://mikro-orm.io/docs/querying.md) - [Quick Start](https://mikro-orm.io/docs/quick-start.md) - [Using raw SQL query fragments](https://mikro-orm.io/docs/raw-queries.md) - [Read Replica Connections](https://mikro-orm.io/docs/read-connections.md) - [Recipes](https://mikro-orm.io/docs/recipes.md) - [Reference](https://mikro-orm.io/docs/reference.md) - [Modeling Entity Relationships](https://mikro-orm.io/docs/relationships.md) - [Entity Repository](https://mikro-orm.io/docs/repositories.md) - [Schema & Database](https://mikro-orm.io/docs/schema-database.md) - [Schema First Guide](https://mikro-orm.io/docs/schema-first-guide.md) - [Schema Generator](https://mikro-orm.io/docs/schema-generator.md) - [Seeding](https://mikro-orm.io/docs/seeding.md) - [Serializing](https://mikro-orm.io/docs/serializing.md) - [Streaming](https://mikro-orm.io/docs/streaming.md) - [Transactional Outbox Pattern](https://mikro-orm.io/docs/transactional-outbox.md) - [Transactions and Concurrency](https://mikro-orm.io/docs/transactions.md) - [Type-Safe Relations](https://mikro-orm.io/docs/type-safe-relations.md) - [Unit of Work and Transactions](https://mikro-orm.io/docs/unit-of-work.md) - [Upgrading](https://mikro-orm.io/docs/upgrading.md) - [Upgrading from v2 to v3](https://mikro-orm.io/docs/upgrading-v2-to-v3.md) - [Upgrading from v3 to v4](https://mikro-orm.io/docs/upgrading-v3-to-v4.md) - [Upgrading from v4 to v5](https://mikro-orm.io/docs/upgrading-v4-to-v5.md) - [Upgrading from v5 to v6](https://mikro-orm.io/docs/upgrading-v5-to-v6.md) - [Upgrading from v6 to v7](https://mikro-orm.io/docs/upgrading-v6-to-v7.md) - [Using MikroORM with AdminJS](https://mikro-orm.io/docs/usage-with-adminjs.md) - [Using MikroORM with AdonisJS](https://mikro-orm.io/docs/usage-with-adonis.md) - [Usage with CockroachDB](https://mikro-orm.io/docs/usage-with-cockroachdb.md) - [Usage with Jest](https://mikro-orm.io/docs/usage-with-jest.md) - [Usage with JavaScript](https://mikro-orm.io/docs/usage-with-js.md) - [Usage with MongoDB](https://mikro-orm.io/docs/usage-with-mongo.md) - [Using MikroORM with NestJS framework](https://mikro-orm.io/docs/usage-with-nestjs.md) - [Using MikroORM with Next.js](https://mikro-orm.io/docs/usage-with-nextjs.md) - [Usage with SQL Drivers](https://mikro-orm.io/docs/usage-with-sql.md) - [Usage with SQLite](https://mikro-orm.io/docs/usage-with-sqlite.md) - [Usage with transpilers](https://mikro-orm.io/docs/usage-with-transpilers.md) - [Using native BigInt PKs (MySQL and PostgreSQL)](https://mikro-orm.io/docs/using-bigint-pks.md) - [Using Decorators](https://mikro-orm.io/docs/using-decorators.md) - [View Entities](https://mikro-orm.io/docs/view-entities.md) - [Virtual Entities](https://mikro-orm.io/docs/virtual-entities.md) - [The wrap() Helper](https://mikro-orm.io/docs/wrap-helper.md)