40d3a66055
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
19 lines
443 B
TypeScript
19 lines
443 B
TypeScript
import { drizzle } from "drizzle-orm/mysql2";
|
|
import { env } from "../lib/env";
|
|
import * as schema from "@db/schema";
|
|
import * as relations from "@db/relations";
|
|
|
|
const fullSchema = { ...schema, ...relations };
|
|
|
|
let instance: ReturnType<typeof drizzle<typeof fullSchema>>;
|
|
|
|
export function getDb() {
|
|
if (!instance) {
|
|
instance = drizzle(env.databaseUrl, {
|
|
mode: "default",
|
|
schema: fullSchema,
|
|
});
|
|
}
|
|
return instance;
|
|
}
|