First commit

This commit is contained in:
2026-03-16 23:54:36 +01:00 Verified
commit be129af1d9
53 changed files with 49704 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
// lib/prisma.ts
import "dotenv/config";
import { PrismaBetterSqlite3 } from "@prisma/adapter-better-sqlite3";
import { PrismaClient } from "../generated/prisma/client";
const isProd = process.env.NODE_ENV === "production";
const defaultUrl = isProd ? "file:/app/data/kullaberg.db" : "file:./prisma/dev.db";
const dbUrl = process.env.DATABASE_URL || defaultUrl;
const adapter = new PrismaBetterSqlite3({
url: dbUrl
});
const prismaClientSingleton = () => {
return new PrismaClient({ adapter });
};
declare global {
var prismaGlobal: undefined | ReturnType<typeof prismaClientSingleton>;
}
const prisma = globalThis.prismaGlobal ?? prismaClientSingleton();
export default prisma;
if (!isProd) {
globalThis.prismaGlobal = prisma;
}