SqliteConnection
Hierarchy
- BaseSqliteConnection
- SqliteConnection
Index
Constructors
constructor
Parameters
config: Configuration<IDatabaseDriver<Connection>, EntityManager<IDatabaseDriver<Connection>>>
optionaloptions: ConnectionOptions
type: ConnectionType = 'write'
Returns SqliteConnection
Methods
inheritedbegin
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>>
inheritedcheckConnection
Are we connected to the database
Returns Promise<{ ok: true } | { error?: Error; ok: false; reason: string }>
inheritedclose
Closes the database connection (aka disconnect)
Parameters
optionalforce: boolean
Returns Promise<void>
inheritedcommit
Commits the transaction or releases the savepoint.
Parameters
ctx: ControlledTransaction<any, any>
optionaleventBroadcaster: TransactionEventBroadcaster
optionalloggerContext: LogContext
Returns Promise<void>
inheritedconnect
Establishes the database connection and runs the onConnect hook.
Parameters
optionaloptions: { skipOnConnect?: boolean }
optionalskipOnConnect: boolean
Returns Promise<void>
inheritedcreateKysely
Initializes the Kysely client from driver options or a user-provided Kysely instance.
Returns MaybePromise<void>
createKyselyDialect
Creates a Kysely dialect instance with driver-specific configuration.
Parameters
options: Dictionary
Returns Dialect
inheritedensureConnection
Ensure the connection exists, this is used to support lazy connect when using
new MikroORM()instead of the asyncinitmethod.Returns Promise<void>
inheritedexecute
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>
inheritedgetClient
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
inheritedinitClient
Ensures the Kysely client is initialized, creating it asynchronously if needed.
Returns Promise<void>
inheritedisConnected
Are we connected to the database
Returns Promise<boolean>
inheritedrollback
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
inheritedstream
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>
inheritedtransactional
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>
SQLite database connection using the
better-sqlite3driver.