UNPKG

nukak-postgres

Version:

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

17 lines 2.13 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('postgres', 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGdRdWVyaWVyUG9vbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9wZ1F1ZXJpZXJQb29sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVwRCxPQUFPLEVBQUUsTUFBTSxJQUFJLENBQUM7QUFDcEIsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTNDLE1BQU0sT0FBTyxhQUFjLFNBQVEsbUJBQThCO0lBQ3RELElBQUksQ0FBVTtJQUV2QixZQUFZLElBQW1CLEVBQUUsS0FBb0I7UUFDbkQsS0FBSyxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUN6QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBRUQsS0FBSyxDQUFDLFVBQVU7UUFDZCxPQUFPLElBQUksU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzlELENBQUM7SUFFRCxLQUFLLENBQUMsR0FBRztRQUNQLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUN4QixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBYnN0cmFjdFF1ZXJpZXJQb29sIH0gZnJvbSAnbnVrYWsvcXVlcmllcic7XG5pbXBvcnQgdHlwZSB7IEV4dHJhT3B0aW9ucyB9IGZyb20gJ251a2FrL3R5cGUnO1xuaW1wb3J0IHBnIGZyb20gJ3BnJztcbmltcG9ydCB7IFBnUXVlcmllciB9IGZyb20gJy4vcGdRdWVyaWVyLmpzJztcblxuZXhwb3J0IGNsYXNzIFBnUXVlcmllclBvb2wgZXh0ZW5kcyBBYnN0cmFjdFF1ZXJpZXJQb29sPFBnUXVlcmllcj4ge1xuICByZWFkb25seSBwb29sOiBwZy5Qb29sO1xuXG4gIGNvbnN0cnVjdG9yKG9wdHM6IHBnLlBvb2xDb25maWcsIGV4dHJhPzogRXh0cmFPcHRpb25zKSB7XG4gICAgc3VwZXIoJ3Bvc3RncmVzJywgZXh0cmEpO1xuICAgIHRoaXMucG9vbCA9IG5ldyBwZy5Qb29sKG9wdHMpO1xuICB9XG5cbiAgYXN5bmMgZ2V0UXVlcmllcigpIHtcbiAgICByZXR1cm4gbmV3IFBnUXVlcmllcigoKSA9PiB0aGlzLnBvb2wuY29ubmVjdCgpLCB0aGlzLmV4dHJhKTtcbiAgfVxuXG4gIGFzeW5jIGVuZCgpIHtcbiAgICBhd2FpdCB0aGlzLnBvb2wuZW5kKCk7XG4gIH1cbn1cbiJdfQ==