Skip to main content
Version: 5.9

MikroORMOptions <D>

Hierarchy

Index

Properties

allowGlobalContext

allowGlobalContext: boolean

autoJoinOneToOneOwner

autoJoinOneToOneOwner: boolean

baseDir

baseDir: string

batchSize

batchSize: number

cache

cache: { adapter?: new (...params) => CacheAdapter; enabled?: boolean; options?: Dictionary; pretty?: boolean }

Type declaration

optionalcharset

charset?: string

optionalclientUrl

clientUrl?: string

optionalcollate

collate?: string

connect

connect: boolean

context

context: (name) => undefined | EntityManager<IDatabaseDriver<Connection>>

Type declaration

contextName

contextName: string

optionaldbName

dbName?: string

debug

debug: boolean | LoggerNamespace[]

optionaldisableIdentityMap

disableIdentityMap?: boolean

optionaldisableTransactions

disableTransactions?: boolean

discovery

discovery: { alwaysAnalyseProperties?: boolean; checkDuplicateEntities?: boolean; checkDuplicateTableNames?: boolean; disableDynamicFileAccess?: boolean; getMappedType?: (type, platform) => undefined | Type<unknown, unknown>; requireEntitiesArray?: boolean; warnWhenNoEntities?: boolean }

Type declaration

  • optionalalwaysAnalyseProperties?: boolean
  • optionalcheckDuplicateEntities?: boolean
  • optionalcheckDuplicateTableNames?: boolean
  • optionaldisableDynamicFileAccess?: boolean
  • optionalgetMappedType?: (type, platform) => undefined | Type<unknown, unknown>
      • (type, platform): undefined | Type<unknown, unknown>
      • Parameters

        Returns undefined | Type<unknown, unknown>

  • optionalrequireEntitiesArray?: boolean
  • optionalwarnWhenNoEntities?: boolean

optionaldriver

driver?: new (config) => D

Type declaration

driverOptions

driverOptions: Dictionary

dynamicImportProvider

dynamicImportProvider: (id) => Promise<unknown>

Type declaration

    • (id): Promise<unknown>
    • Parameters

      • id: string

      Returns Promise<unknown>

ensureDatabase

ensureDatabase: boolean

ensureIndexes

ensureIndexes: boolean

entities

entities: (string | EntityClass<Partial<any>> | EntityClassGroup<Partial<any>> | EntitySchema<any, never>)[]

entitiesTs

entitiesTs: (string | EntityClass<Partial<any>> | EntityClassGroup<Partial<any>> | EntitySchema<any, never>)[]

entityGenerator

entityGenerator: { bidirectionalRelations?: boolean; entitySchema?: boolean; esmImport?: boolean; identifiedReferences?: boolean }

Type declaration

  • optionalbidirectionalRelations?: boolean
  • optionalentitySchema?: boolean
  • optionalesmImport?: boolean
  • optionalidentifiedReferences?: boolean

optionalentityRepository

entityRepository?: Constructor

extensions

extensions: { register: (orm) => void }[]

filters

filters: Dictionary<{ name?: string } & Omit<FilterDef, name>>

findExactlyOneOrFailHandler

findExactlyOneOrFailHandler: (entityName, where) => Error

Type declaration

    • (entityName, where): Error
    • Parameters

      • entityName: string
      • where: IPrimaryKeyValue | Dictionary

      Returns Error

findOneOrFailHandler

findOneOrFailHandler: (entityName, where) => Error

Type declaration

    • (entityName, where): Error
    • Parameters

      • entityName: string
      • where: IPrimaryKeyValue | Dictionary

      Returns Error

flushMode

flushMode: FlushMode

forceEntityConstructor

forceEntityConstructor: boolean | (string | Constructor<Partial<any>>)[]

forceUndefined

forceUndefined: boolean

forceUtcTimezone

forceUtcTimezone: boolean

highlighter

highlighter: Highlighter

optionalhost

host?: string

hydrator

hydrator: HydratorConstructor

optionalignoreUndefinedInQuery

ignoreUndefinedInQuery?: boolean

optionalimplicitTransactions

implicitTransactions?: boolean

loadStrategy

loadStrategy: LoadStrategy

logger

logger: (message) => void

Type declaration

    • (message): void
    • Parameters

      • message: string

      Returns void

optionalloggerFactory

loggerFactory?: (options) => Logger

Type declaration

metadataProvider

metadataProvider: new (config) => MetadataProvider

Type declaration

migrations

migrations: MigrationsOptions

optionalmultipleStatements

multipleStatements?: boolean

optionalname

name?: string

optionalnamingStrategy

namingStrategy?: new () => NamingStrategy

Type declaration

optionalpassword

password?: string | () => MaybePromise<string> | MaybePromise<DynamicPassword>

persistOnCreate

persistOnCreate: boolean

optionalpool

pool?: PoolConfig

populateAfterFlush

populateAfterFlush: boolean

populateWhere

populateWhere: PopulateHint

optionalport

port?: number

preferReadReplicas

preferReadReplicas: boolean

propagateToOneOwner

propagateToOneOwner: boolean

optionalreplicas

replicas?: Partial<ConnectionOptions>[]

resultCache

resultCache: { adapter?: new (...params) => CacheAdapter; expiration?: number; global?: number | boolean | [string, number]; options?: Dictionary }

Type declaration

  • optionaladapter?: new (...params) => CacheAdapter
  • optionalexpiration?: number
  • optionalglobal?: number | boolean | [string, number]
  • optionaloptions?: Dictionary

optionalschema

schema?: string

schemaGenerator

schemaGenerator: { createForeignKeyConstraints?: boolean; disableForeignKeys?: boolean; ignoreSchema?: string[]; managementDbName?: string }

Type declaration

  • optionalcreateForeignKeyConstraints?: boolean
  • optionaldisableForeignKeys?: boolean
  • optionalignoreSchema?: string[]
  • optionalmanagementDbName?: string

seeder

strict

strict: boolean

subscribers

subscribers: EventSubscriber<any>[]

optionaltimezone

timezone?: string

optionaltsNode

tsNode?: boolean

optionaltype

type?: mongo | mysql | mariadb | postgresql | sqlite | better-sqlite
@deprecated

type option will be removed in v6, use defineConfig exported from the driver package to define your ORM config

optionaluseBatchInserts

useBatchInserts?: boolean

optionaluseBatchUpdates

useBatchUpdates?: boolean

optionaluser

user?: string

validate

validate: boolean

validateRequired

validateRequired: boolean

verbose

verbose: boolean