1
mirror of https://github.com/jakejarvis/hoot.git synced 2025-10-18 20:14:25 -04:00
Files
hoot/server/db/pglite.ts

21 lines
643 B
TypeScript

import { PGlite } from "@electric-sql/pglite";
import { drizzle } from "drizzle-orm/pglite";
import * as schema from "@/server/db/schema";
// Dynamic import via require pattern is recommended in community examples
// to access drizzle-kit/api in Vitest.
const { pushSchema } =
require("drizzle-kit/api") as typeof import("drizzle-kit/api");
export async function makePGliteDb() {
const client = new PGlite();
const db = drizzle(client, { schema });
const { apply } = await pushSchema(
schema,
// biome-ignore lint/suspicious/noExplicitAny: ignore type mismatch
db as any,
);
await apply();
return { db, client };
}