Added nix

This commit is contained in:
2025-12-25 23:38:40 -07:00
parent 455c3dbd9a
commit 13821cbcd5
4 changed files with 83 additions and 3 deletions

View File

@@ -3,6 +3,20 @@ import { drizzle } from 'drizzle-orm/better-sqlite3';
import * as schema from './schema';
import path from 'path';
const dbUrl = process.env.DATABASE_URL || path.resolve(process.cwd(), 'zamaan.db');
const sqlite = new Database(dbUrl, { readonly: false });
export const db = drizzle(sqlite, { schema });
let _db: ReturnType<typeof drizzle> | null = null;
function initDb() {
if (!_db) {
const dbUrl = process.env.DATABASE_URL || path.resolve(process.cwd(), 'zamaan.db');
const sqlite = new Database(dbUrl, { readonly: false });
_db = drizzle(sqlite, { schema });
}
return _db;
}
export const db = new Proxy({} as ReturnType<typeof drizzle>, {
get(_target, prop) {
const database = initDb();
return database[prop as keyof typeof database];
}
});