UNPKG

nukak-postgres

Version:

flexible and efficient ORM, with declarative JSON syntax and smart type-safety

17 lines 2.08 kB
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=