18 lines
434 B
TypeScript
18 lines
434 B
TypeScript
import { randomUUID } from "node:crypto";
|
|
|
|
import { AgentDatabase } from "../../src/db/index.js";
|
|
|
|
export const createTestDatabase = async () => {
|
|
const schema = `test_${randomUUID().replace(/-/g, "")}`;
|
|
const db = new AgentDatabase({ schema });
|
|
await db.initialize();
|
|
return {
|
|
db,
|
|
schema,
|
|
async dispose() {
|
|
await db.query(`DROP SCHEMA IF EXISTS "${schema}" CASCADE`);
|
|
await db.close();
|
|
},
|
|
};
|
|
};
|