drizzle-zero
Version:
Generate Zero schemas from Drizzle ORM schemas
39 lines (38 loc) • 725 B
JavaScript
// src/postgres-js/index.ts
var PostgresJsConnection = class {
#drizzle;
constructor(drizzle) {
this.#drizzle = drizzle;
}
query(sql, params) {
return this.#drizzle.$client.unsafe(
sql,
params
);
}
transaction(fn) {
return this.#drizzle.transaction(
(drizzleTx) => fn(
new ZeroPostgresJsTransaction(
drizzleTx
)
)
);
}
};
var ZeroPostgresJsTransaction = class {
wrappedTransaction;
constructor(drizzleTx) {
this.wrappedTransaction = drizzleTx;
}
query(sql, params) {
const session = this.wrappedTransaction._.session;
return session.client.unsafe(
sql,
params
);
}
};
export {
PostgresJsConnection
};