17 lines
406 B
JavaScript
17 lines
406 B
JavaScript
import { pool } from '../../lib/db/pool.js';
|
|
|
|
export async function resetDb() {
|
|
await pool.query(`
|
|
DROP SCHEMA IF EXISTS public CASCADE;
|
|
CREATE SCHEMA public;
|
|
CREATE EXTENSION IF NOT EXISTS pgcrypto;
|
|
CREATE EXTENSION IF NOT EXISTS vector;
|
|
`);
|
|
}
|
|
|
|
export async function withClient(fn) {
|
|
const client = await pool.connect();
|
|
try { await fn(client); }
|
|
finally { client.release(); }
|
|
}
|