feat: Erinnerungs-Checkboxen, Anbieterlogos via Logo.dev, Kontakte in Einstellungen
This commit is contained in:
1 parent
11bef8748f
commit
a1195223e0
18 files changed
+381
-50
No files matched your search
@@ -0,0 +1,21 @@
|
||||
import { getDb } from "./db";
|
||||
|
||||
/**
|
||||
* Stellt additive Schema-Änderungen sicher, ohne dass auf dem Server ein
|
||||
* separater `prisma migrate`-Lauf nötig ist. Idempotent: fehlende Spalten
|
||||
* werden genau einmal ergänzt, alles andere bleibt unangetastet.
|
||||
* Best-effort: Fehler werden geloggt, der Start läuft trotzdem weiter.
|
||||
*/
|
||||
export async function ensureSchema(): Promise<void> {
|
||||
try {
|
||||
const db = getDb();
|
||||
const cols = (await db.$queryRaw<{ name: string }[]>`SELECT name FROM pragma_table_info('Voucher')`).map(
|
||||
(c) => c.name
|
||||
);
|
||||
if (!cols.includes("providerDomain")) {
|
||||
await db.$executeRaw`ALTER TABLE "Voucher" ADD COLUMN "providerDomain" TEXT`;
|
||||
}
|
||||
} catch (err) {
|
||||
console.error("ensureSchema fehlgeschlagen (Start läuft weiter):", err);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user