harden database interactions and improve error handling

This commit is contained in:
ImBenji
2026-04-28 14:36:13 +01:00
parent 5a4caaf1d0
commit e1f168a302
29 changed files with 869 additions and 241 deletions
+1
View File
@@ -8,5 +8,6 @@ const dbPath = process.env.DATABASE_PATH || resolve(process.cwd(), "revisione.db
const sqlite = new Database(dbPath);
sqlite.pragma("journal_mode = WAL");
sqlite.pragma("foreign_keys = ON");
sqlite.pragma("wal_autocheckpoint = 1000");
export const db = drizzle(sqlite, { schema });
+2
View File
@@ -15,6 +15,8 @@ export const courses = sqliteTable("courses", {
costAudio: real("cost_audio").default(0),
auditReport: text("audit_report"),
auditScore: integer("audit_score"),
auditStatus: text("audit_status", { enum: ["pending", "running", "complete", "error"] }).default("pending"),
inferenceWarning: integer("inference_warning", { mode: "boolean" }).default(false),
organisation: text("organisation"),
createdAt: text("created_at")
.notNull()