feat: Erinnerungs-Checkboxen, Anbieterlogos via Logo.dev, Kontakte in Einstellungen

This commit is contained in:
opencode committed 2026-10-18 12:25:56 +02:00
1 parent 11bef8748f
commit a1195223e0
18 files changed
+381 -50

No files matched your search

+21
View File
@@ -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);
}
}