nukak-postgres
Advanced tools
Comparing version
@@ -1,17 +0,31 @@ | ||
## 0.2.21 (Apr 15, 2023) | ||
# Changelog | ||
### fix(nukak-browser): check if ids are returned before use $in to delete them | ||
All notable changes to this project will be documented in this file. Please add new changes to the top. | ||
- https://github.com/rogerpadilla/nukak/commit/463ff888de7c578c069668f810b049d36624166b | ||
date format is [yyyy-mm-dd] | ||
## 0.2.21 (Apr 15, 2023) | ||
## [0.3.0] - 2023-10-18 | ||
### Reuse community open-source npm packages to escape literal-values according to each DB vendor | ||
- Add support for `transaction` operations using a QuerierPool. | ||
Automatically wraps the code of the callback inside a transaction, and auto-releases the querier after running. | ||
- Update dependencies. | ||
- https://github.com/rogerpadilla/nukak/commit/b64539e273589c46a22420d3260b3465b83e5e79 | ||
```ts | ||
const ids = await querierPool.transaction(async (querier) => { | ||
const data = await querier.findMany(...); | ||
const ids = await querier.insertMany(...); | ||
return ids; | ||
}); | ||
``` | ||
## 0.2.0 (Jan 02, 2023) | ||
## [0.2.21] 2023-04-15 | ||
### Move projection to a new parameter to improve type inference of the results | ||
- fix(nukak-browser): check if ids are returned before use $in to delete them. | ||
- Support dynamic operations while projecting fields, and move `$project` as an independent parameter in the `find*` functions [#55](https://github.com/rogerpadilla/nukak/pull/55) | ||
- Reuse community open-source npm packages to escape literal-values according to each DB vendor. | ||
## [0.2.0] 2023-01-02 | ||
- Move projection to a new parameter to improve type inference of the results. | ||
- Support dynamic operations while projecting fields, and move `$project` as an independent parameter in the `find*` functions [#55](https://github.com/rogerpadilla/nukak/pull/55). |
@@ -6,3 +6,3 @@ { | ||
"license": "MIT", | ||
"version": "0.2.31", | ||
"version": "0.2.32", | ||
"type": "module", | ||
@@ -26,8 +26,8 @@ "main": "./index.js", | ||
"devDependencies": { | ||
"@types/node": "^20.4.5", | ||
"@types/pg": "^8.10.2", | ||
"@types/node": "^20.8.7", | ||
"@types/pg": "^8.10.7", | ||
"copyfiles": "^2.4.1", | ||
"pg": "^8.11.1", | ||
"rimraf": "^5.0.1", | ||
"typescript": "^5.1.6" | ||
"pg": "^8.11.3", | ||
"rimraf": "^5.0.5", | ||
"typescript": "^5.2.2" | ||
}, | ||
@@ -34,0 +34,0 @@ "author": "Roger Padilla", |
import pg from 'pg'; | ||
import type { ExtraOptions, QuerierPool } from 'nukak/type'; | ||
import type { ExtraOptions } from 'nukak/type'; | ||
import { AbstractQuerierPool } from 'nukak/querier'; | ||
import { PgQuerier } from './pgQuerier.js'; | ||
export declare class PgQuerierPool implements QuerierPool<PgQuerier> { | ||
readonly extra?: ExtraOptions; | ||
export declare class PgQuerierPool extends AbstractQuerierPool<PgQuerier> { | ||
readonly pool: pg.Pool; | ||
@@ -7,0 +7,0 @@ constructor(opts: pg.PoolConfig, extra?: ExtraOptions); |
import pg from 'pg'; | ||
import { AbstractQuerierPool } from 'nukak/querier'; | ||
import { PgQuerier } from './pgQuerier.js'; | ||
export class PgQuerierPool { | ||
extra; | ||
export class PgQuerierPool extends AbstractQuerierPool { | ||
pool; | ||
constructor(opts, extra) { | ||
this.extra = extra; | ||
super(extra); | ||
this.pool = new pg.Pool(opts); | ||
@@ -18,2 +18,2 @@ } | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGdRdWVyaWVyUG9vbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9wZ1F1ZXJpZXJQb29sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLElBQUksQ0FBQztBQUVwQixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFM0MsTUFBTSxPQUFPLGFBQWE7SUFLYjtJQUpGLElBQUksQ0FBVTtJQUV2QixZQUNFLElBQW1CLEVBQ1YsS0FBb0I7UUFBcEIsVUFBSyxHQUFMLEtBQUssQ0FBZTtRQUU3QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBRUQsS0FBSyxDQUFDLFVBQVU7UUFDZCxNQUFNLElBQUksR0FBRyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDdkMsT0FBTyxJQUFJLFNBQVMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFFRCxLQUFLLENBQUMsR0FBRztRQUNQLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUN4QixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGcgZnJvbSAncGcnO1xuaW1wb3J0IHR5cGUgeyBFeHRyYU9wdGlvbnMsIFF1ZXJpZXJQb29sIH0gZnJvbSAnbnVrYWsvdHlwZSc7XG5pbXBvcnQgeyBQZ1F1ZXJpZXIgfSBmcm9tICcuL3BnUXVlcmllci5qcyc7XG5cbmV4cG9ydCBjbGFzcyBQZ1F1ZXJpZXJQb29sIGltcGxlbWVudHMgUXVlcmllclBvb2w8UGdRdWVyaWVyPiB7XG4gIHJlYWRvbmx5IHBvb2w6IHBnLlBvb2w7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgb3B0czogcGcuUG9vbENvbmZpZyxcbiAgICByZWFkb25seSBleHRyYT86IEV4dHJhT3B0aW9ucyxcbiAgKSB7XG4gICAgdGhpcy5wb29sID0gbmV3IHBnLlBvb2wob3B0cyk7XG4gIH1cblxuICBhc3luYyBnZXRRdWVyaWVyKCkge1xuICAgIGNvbnN0IGNvbm4gPSBhd2FpdCB0aGlzLnBvb2wuY29ubmVjdCgpO1xuICAgIHJldHVybiBuZXcgUGdRdWVyaWVyKGNvbm4sIHRoaXMuZXh0cmEpO1xuICB9XG5cbiAgYXN5bmMgZW5kKCkge1xuICAgIGF3YWl0IHRoaXMucG9vbC5lbmQoKTtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGdRdWVyaWVyUG9vbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9wZ1F1ZXJpZXJQb29sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLElBQUksQ0FBQztBQUVwQixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTNDLE1BQU0sT0FBTyxhQUFjLFNBQVEsbUJBQThCO0lBQ3RELElBQUksQ0FBVTtJQUV2QixZQUFZLElBQW1CLEVBQUUsS0FBb0I7UUFDbkQsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2IsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVELEtBQUssQ0FBQyxVQUFVO1FBQ2QsTUFBTSxJQUFJLEdBQUcsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ3ZDLE9BQU8sSUFBSSxTQUFTLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRUQsS0FBSyxDQUFDLEdBQUc7UUFDUCxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDeEIsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBnIGZyb20gJ3BnJztcbmltcG9ydCB0eXBlIHsgRXh0cmFPcHRpb25zIH0gZnJvbSAnbnVrYWsvdHlwZSc7XG5pbXBvcnQgeyBBYnN0cmFjdFF1ZXJpZXJQb29sIH0gZnJvbSAnbnVrYWsvcXVlcmllcic7XG5pbXBvcnQgeyBQZ1F1ZXJpZXIgfSBmcm9tICcuL3BnUXVlcmllci5qcyc7XG5cbmV4cG9ydCBjbGFzcyBQZ1F1ZXJpZXJQb29sIGV4dGVuZHMgQWJzdHJhY3RRdWVyaWVyUG9vbDxQZ1F1ZXJpZXI+IHtcbiAgcmVhZG9ubHkgcG9vbDogcGcuUG9vbDtcblxuICBjb25zdHJ1Y3RvcihvcHRzOiBwZy5Qb29sQ29uZmlnLCBleHRyYT86IEV4dHJhT3B0aW9ucykge1xuICAgIHN1cGVyKGV4dHJhKTtcbiAgICB0aGlzLnBvb2wgPSBuZXcgcGcuUG9vbChvcHRzKTtcbiAgfVxuXG4gIGFzeW5jIGdldFF1ZXJpZXIoKSB7XG4gICAgY29uc3QgY29ubiA9IGF3YWl0IHRoaXMucG9vbC5jb25uZWN0KCk7XG4gICAgcmV0dXJuIG5ldyBQZ1F1ZXJpZXIoY29ubiwgdGhpcy5leHRyYSk7XG4gIH1cblxuICBhc3luYyBlbmQoKSB7XG4gICAgYXdhaXQgdGhpcy5wb29sLmVuZCgpO1xuICB9XG59XG4iXX0= |
25587
-63.89%12
-7.69%