From: maximiliancw Date: Fri, 9 Jan 2026 15:23:47 +0000 (+0100) Subject: Add database migration for secrets detection columns X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=33931d1f5941a479b0f2ec39b359e41efbcd3416;p=sgasser-llm-shield.git Add database migration for secrets detection columns Existing installations will fail with 'table request_logs has no column named secrets_detected' since the new columns don't exist in their SQLite database. This adds a migration check that adds the missing columns if they don't exist. --- diff --git a/src/services/logger.ts b/src/services/logger.ts index 941778e..0c7e0fa 100644 --- a/src/services/logger.ts +++ b/src/services/logger.ts @@ -84,6 +84,15 @@ export class Logger { ) `); + // Migrate existing databases: add secrets columns if missing + const columns = this.db.prepare("PRAGMA table_info(request_logs)").all() as Array<{ + name: string; + }>; + if (!columns.find((c) => c.name === "secrets_detected")) { + this.db.run("ALTER TABLE request_logs ADD COLUMN secrets_detected INTEGER"); + this.db.run("ALTER TABLE request_logs ADD COLUMN secrets_types TEXT"); + } + // Create indexes for performance this.db.run(` CREATE INDEX IF NOT EXISTS idx_timestamp ON request_logs(timestamp)