/opt/canhelp/node_modules/kysely/dist/esm/dialect/mssql
NameSizeModeActions
mssql-adapter.d.ts37950644editdlrm
mssql-adapter.js12020644editdlrm
mssql-dialect-config.d.ts67160644editdlrm
mssql-dialect-config.js650644editdlrm
mssql-dialect.d.ts20200644editdlrm
mssql-dialect.js15210644editdlrm
mssql-driver.d.ts24470644editdlrm
mssql-driver.js126320644editdlrm
mssql-introspector.d.ts7470644editdlrm
mssql-introspector.js53950644editdlrm
mssql-query-compiler.d.ts11340644editdlrm
mssql-query-compiler.js28420644editdlrm
Edit: /opt/canhelp/node_modules/kysely/dist/esm/dialect/mssql/mssql-adapter.js (1202B)
/// import { DEFAULT_MIGRATION_TABLE } from '../../migration/migrator.js'; import { sql } from '../../raw-builder/sql.js'; import { DialectAdapterBase } from '../dialect-adapter-base.js'; export class MssqlAdapter extends DialectAdapterBase { get supportsCreateIfNotExists() { return false; } get supportsTransactionalDdl() { return true; } get supportsOutput() { return true; } async acquireMigrationLock(db) { // Acquire a transaction-level exclusive lock on the migrations table. // https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-getapplock-transact-sql?view=sql-server-ver16 await sql `exec sp_getapplock @DbPrincipal = ${sql.lit('dbo')}, @Resource = ${sql.lit(DEFAULT_MIGRATION_TABLE)}, @LockMode = ${sql.lit('Exclusive')}`.execute(db); } async releaseMigrationLock() { // Nothing to do here. `sp_getapplock` is automatically released at the // end of the transaction and since `supportsTransactionalDdl` true, we know // the `db` instance passed to acquireMigrationLock is actually a transaction. } }