nukak-postgres
Version:
flexible and efficient ORM, with declarative JSON syntax and smart type-safety
17 lines • 2.08 kB
JavaScript
import { AbstractQuerierPool } from 'nukak/querier';
import pg from 'pg';
import { PgQuerier } from './pgQuerier.js';
export class PgQuerierPool extends AbstractQuerierPool {
pool;
constructor(opts, extra) {
super(extra);
this.pool = new pg.Pool(opts);
}
async getQuerier() {
return new PgQuerier(() => this.pool.connect(), this.extra);
}
async end() {
await this.pool.end();
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGdRdWVyaWVyUG9vbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9wZ1F1ZXJpZXJQb29sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVwRCxPQUFPLEVBQUUsTUFBTSxJQUFJLENBQUM7QUFDcEIsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTNDLE1BQU0sT0FBTyxhQUFjLFNBQVEsbUJBQThCO0lBQ3RELElBQUksQ0FBVTtJQUV2QixZQUFZLElBQW1CLEVBQUUsS0FBb0I7UUFDbkQsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2IsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVELEtBQUssQ0FBQyxVQUFVO1FBQ2QsT0FBTyxJQUFJLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM5RCxDQUFDO0lBRUQsS0FBSyxDQUFDLEdBQUc7UUFDUCxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDeEIsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWJzdHJhY3RRdWVyaWVyUG9vbCB9IGZyb20gJ251a2FrL3F1ZXJpZXInO1xuaW1wb3J0IHR5cGUgeyBFeHRyYU9wdGlvbnMgfSBmcm9tICdudWthay90eXBlJztcbmltcG9ydCBwZyBmcm9tICdwZyc7XG5pbXBvcnQgeyBQZ1F1ZXJpZXIgfSBmcm9tICcuL3BnUXVlcmllci5qcyc7XG5cbmV4cG9ydCBjbGFzcyBQZ1F1ZXJpZXJQb29sIGV4dGVuZHMgQWJzdHJhY3RRdWVyaWVyUG9vbDxQZ1F1ZXJpZXI+IHtcbiAgcmVhZG9ubHkgcG9vbDogcGcuUG9vbDtcblxuICBjb25zdHJ1Y3RvcihvcHRzOiBwZy5Qb29sQ29uZmlnLCBleHRyYT86IEV4dHJhT3B0aW9ucykge1xuICAgIHN1cGVyKGV4dHJhKTtcbiAgICB0aGlzLnBvb2wgPSBuZXcgcGcuUG9vbChvcHRzKTtcbiAgfVxuXG4gIGFzeW5jIGdldFF1ZXJpZXIoKSB7XG4gICAgcmV0dXJuIG5ldyBQZ1F1ZXJpZXIoKCkgPT4gdGhpcy5wb29sLmNvbm5lY3QoKSwgdGhpcy5leHRyYSk7XG4gIH1cblxuICBhc3luYyBlbmQoKSB7XG4gICAgYXdhaXQgdGhpcy5wb29sLmVuZCgpO1xuICB9XG59XG4iXX0=