nukak-mysql
Version:
flexible and efficient ORM, with declarative JSON syntax and smart type-safety
17 lines • 2.22 kB
JavaScript
import { createPool } from 'mysql2/promise';
import { AbstractQuerierPool } from 'nukak/querier';
import { MySql2Querier } from './mysql2Querier.js';
export class MySql2QuerierPool extends AbstractQuerierPool {
pool;
constructor(opts, extra) {
super(extra);
this.pool = createPool(opts);
}
async getQuerier() {
return new MySql2Querier(() => this.pool.getConnection(), this.extra);
}
async end() {
await this.pool.end();
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXlzcWwyUXVlcmllclBvb2wuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvbXlzcWwyUXVlcmllclBvb2wudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBcUIsTUFBTSxnQkFBZ0IsQ0FBQztBQUUvRCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRW5ELE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxtQkFBa0M7SUFDOUQsSUFBSSxDQUFPO0lBRXBCLFlBQVksSUFBaUIsRUFBRSxLQUFvQjtRQUNqRCxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDYixJQUFJLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRUQsS0FBSyxDQUFDLFVBQVU7UUFDZCxPQUFPLElBQUksYUFBYSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFFRCxLQUFLLENBQUMsR0FBRztRQUNQLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUN4QixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVQb29sLCBQb29sLCBQb29sT3B0aW9ucyB9IGZyb20gJ215c3FsMi9wcm9taXNlJztcbmltcG9ydCB0eXBlIHsgRXh0cmFPcHRpb25zIH0gZnJvbSAnbnVrYWsvdHlwZSc7XG5pbXBvcnQgeyBBYnN0cmFjdFF1ZXJpZXJQb29sIH0gZnJvbSAnbnVrYWsvcXVlcmllcic7XG5pbXBvcnQgeyBNeVNxbDJRdWVyaWVyIH0gZnJvbSAnLi9teXNxbDJRdWVyaWVyLmpzJztcblxuZXhwb3J0IGNsYXNzIE15U3FsMlF1ZXJpZXJQb29sIGV4dGVuZHMgQWJzdHJhY3RRdWVyaWVyUG9vbDxNeVNxbDJRdWVyaWVyPiB7XG4gIHJlYWRvbmx5IHBvb2w6IFBvb2w7XG5cbiAgY29uc3RydWN0b3Iob3B0czogUG9vbE9wdGlvbnMsIGV4dHJhPzogRXh0cmFPcHRpb25zKSB7XG4gICAgc3VwZXIoZXh0cmEpO1xuICAgIHRoaXMucG9vbCA9IGNyZWF0ZVBvb2wob3B0cyk7XG4gIH1cblxuICBhc3luYyBnZXRRdWVyaWVyKCkge1xuICAgIHJldHVybiBuZXcgTXlTcWwyUXVlcmllcigoKSA9PiB0aGlzLnBvb2wuZ2V0Q29ubmVjdGlvbigpLCB0aGlzLmV4dHJhKTtcbiAgfVxuXG4gIGFzeW5jIGVuZCgpIHtcbiAgICBhd2FpdCB0aGlzLnBvb2wuZW5kKCk7XG4gIH1cbn1cbiJdfQ==