drizzle-zero
Version:
Generate Zero schemas from Drizzle ORM schemas
33 lines (32 loc) • 723 B
JavaScript
// src/node-postgres/index.ts
var NodePgConnection = class {
#drizzle;
constructor(drizzle) {
this.#drizzle = drizzle;
}
query(sql, params) {
return this.#drizzle.$client.query(sql, params).then(({ rows }) => rows);
}
transaction(fn) {
return this.#drizzle.transaction(
(drizzleTx) => fn(
new ZeroNodePgTransaction(
drizzleTx
)
)
);
}
};
var ZeroNodePgTransaction = class {
wrappedTransaction;
constructor(drizzleTx) {
this.wrappedTransaction = drizzleTx;
}
query(sql, params) {
const session = this.wrappedTransaction._.session;
return session.client.query(sql, params).then(({ rows }) => rows);
}
};
export {
NodePgConnection
};