ts-sql-query
Version:
Type-safe SQL query builder like QueryDSL or JOOQ in Java or Linq in .Net for TypeScript with MariaDB, MySql, Oracle, PostgreSql, Sqlite and SqlServer support.
45 lines (44 loc) • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TediousPoolQueryRunner = void 0;
const PromiseBasedPoolQueryRunner_1 = require("./PromiseBasedPoolQueryRunner");
const TediousQueryRunner_1 = require("./TediousQueryRunner");
/**
* @deprecated Use mssql instead with MssqlPoolQueryRunner or MssqlPoolQueryRunner
*/
class TediousPoolQueryRunner extends PromiseBasedPoolQueryRunner_1.PromiseBasedPoolQueryRunner {
constructor(pool) {
super();
this.pool = pool;
this.database = 'sqlServer';
}
useDatabase(database) {
if (database !== 'sqlServer') {
throw new Error('Unsupported database: ' + database + '. TediousPoolQueryRunner only supports sqlServer databases');
}
}
getNativeRunner() {
return this.pool;
}
addParam(params, value) {
const index = params.length;
params.push(value);
return '@' + index;
}
createQueryRunner() {
return new Promise((resolve, reject) => {
this.pool.acquire((error, sqlServerConnection) => {
if (error) {
reject(error);
}
else {
resolve(new TediousQueryRunner_1.TediousQueryRunner(sqlServerConnection));
}
});
});
}
releaseQueryRunner(queryRunner) {
queryRunner.getNativeRunner().release();
}
}
exports.TediousPoolQueryRunner = TediousPoolQueryRunner;