Migrate to proxy, remome syslink

This commit is contained in:
2026-08-12 18:11:49 +03:00
parent 50bc34914f
commit ff698cd1a1
4 changed files with 25 additions and 9 deletions

View File

@@ -2,5 +2,26 @@ import { drizzle } from "drizzle-orm/bun-sqlite";
import { Database } from "bun:sqlite";
import * as schema from "./schema/schema";
const sqlite = new Database("data/tipilan.db");
export const db = drizzle(sqlite, { schema });
let database: any = null;
function getDatabase() {
if (!database) {
const sqlite = new Database("data/tipilan.db");
database = drizzle(sqlite, { schema });
}
return database;
}
export const db: any = new Proxy({}, {
get(_target, property, receiver) {
const instance = getDatabase() as unknown as Record<PropertyKey, unknown>;
const value = Reflect.get(instance, property, receiver);
if (typeof value === "function") {
return value.bind(instance);
}
return value;
},
});