abstractAbstractSqlConnection
Hierarchy
Index
Constructors
constructor
Parameters
config: Configuration<IDatabaseDriver<Connection>, EntityManager<IDatabaseDriver<Connection>>>
optionaloptions: ConnectionOptions
type: ConnectionType = 'write'
Returns AbstractSqlConnection
Methods
begin
Begins a new transaction or creates a savepoint if a transaction context already exists.
Parameters
options: { ctx?: ControlledTransaction<any, any>; eventBroadcaster?: TransactionEventBroadcaster; isolationLevel?: IsolationLevel; loggerContext?: LogContext; readOnly?: boolean } = {}
optionalctx: ControlledTransaction<any, any>
optionaleventBroadcaster: TransactionEventBroadcaster
optionalisolationLevel: IsolationLevel
optionalloggerContext: LogContext
optionalreadOnly: boolean
Returns Promise<ControlledTransaction<any, any>>
checkConnection
Are we connected to the database
Returns Promise<{ ok: true } | { error?: Error; ok: false; reason: string }>
close
Closes the database connection (aka disconnect)
Parameters
optionalforce: boolean
Returns Promise<void>
commit
Commits the transaction or releases the savepoint.
Parameters
ctx: ControlledTransaction<any, any>
optionaleventBroadcaster: TransactionEventBroadcaster
optionalloggerContext: LogContext
Returns Promise<void>
connect
Establishes the database connection and runs the onConnect hook.
Parameters
optionaloptions: { skipOnConnect?: boolean }
optionalskipOnConnect: boolean
Returns Promise<void>
createKysely
Initializes the Kysely client from driver options or a user-provided Kysely instance.
Returns MaybePromise<void>
abstractcreateKyselyDialect
Creates a Kysely dialect instance with driver-specific configuration.
Parameters
overrides: Dictionary
Returns MaybePromise<Dialect>
inheritedensureConnection
Ensure the connection exists, this is used to support lazy connect when using
new MikroORM()instead of the asyncinitmethod.Returns Promise<void>
execute
Executes a SQL query and returns the result based on the method:
'all'for rows,'get'for single row,'run'for affected count.Parameters
query: string | RawQueryFragment<string> | NativeQueryBuilder
params: readonly unknown[] = []
method: get | all | run = 'all'
optionalctx: any
optionalloggerContext: LoggingOptions
Returns Promise<T>
executeDump
Execute raw SQL queries, handy from running schema dump loaded from a file. This method doesn't support transactions, as opposed to
orm.schema.execute(), which is used internally.Parameters
dump: string
Returns Promise<void>
getClient
Returns the underlying Kysely client, creating it synchronously if needed.
Returns Kysely<T>
inheritedgetConnectionOptions
Parses and returns the resolved connection configuration (host, port, user, etc.).
Returns ConnectionConfig
inheritedgetPlatform
Returns the platform abstraction for this connection.
Returns Platform
initClient
Ensures the Kysely client is initialized, creating it asynchronously if needed.
Returns Promise<void>
isConnected
Are we connected to the database
Returns Promise<boolean>
rollback
Rolls back the transaction or rolls back to the savepoint.
Parameters
ctx: ControlledTransaction<any, any>
optionaleventBroadcaster: TransactionEventBroadcaster
optionalloggerContext: LogContext
Returns Promise<void>
inheritedsetMetadata
Sets the metadata storage on this connection.
Parameters
metadata: MetadataStorage
Returns void
inheritedsetPlatform
Sets the platform abstraction on this connection.
Parameters
platform: Platform
Returns void
stream
Executes a SQL query and returns an async iterable that yields results row by row.
Parameters
query: string | RawQueryFragment<string> | NativeQueryBuilder
params: readonly unknown[] = []
optionalctx: Kysely<any>
optionalloggerContext: LoggingOptions
Returns AsyncIterableIterator<T, any, any>
transactional
Executes a callback within a transaction, committing on success and rolling back on error.
Parameters
cb: (trx) => Promise<T>
options: { ctx?: ControlledTransaction<any, []>; eventBroadcaster?: TransactionEventBroadcaster; isolationLevel?: IsolationLevel; loggerContext?: LogContext; readOnly?: boolean } = {}
optionalctx: ControlledTransaction<any, []>
optionaleventBroadcaster: TransactionEventBroadcaster
optionalisolationLevel: IsolationLevel
optionalloggerContext: LogContext
optionalreadOnly: boolean
Returns Promise<T>
Base class for SQL database connections, built on top of Kysely.