From 2ba97c948220b9548e8c927b7eaf4cfc7122e1eb Mon Sep 17 00:00:00 2001 From: jason Date: Sat, 7 Mar 2026 19:25:32 -0600 Subject: [PATCH] feat: add acknowledged_by/acknowledged_at migration to violations table --- db/database.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/db/database.js b/db/database.js index d4fe68b..9f24efc 100755 --- a/db/database.js +++ b/db/database.js @@ -15,10 +15,13 @@ db.exec(schema); // ── Migrations for existing DBs ────────────────────────────────────────────── const cols = db.prepare('PRAGMA table_info(violations)').all().map(c => c.name); -if (!cols.includes('negated')) db.exec("ALTER TABLE violations ADD COLUMN negated INTEGER NOT NULL DEFAULT 0"); -if (!cols.includes('negated_at')) db.exec("ALTER TABLE violations ADD COLUMN negated_at DATETIME"); -if (!cols.includes('prior_active_points')) db.exec("ALTER TABLE violations ADD COLUMN prior_active_points INTEGER"); -if (!cols.includes('prior_tier_label')) db.exec("ALTER TABLE violations ADD COLUMN prior_tier_label TEXT"); +if (!cols.includes('negated')) db.exec("ALTER TABLE violations ADD COLUMN negated INTEGER NOT NULL DEFAULT 0"); +if (!cols.includes('negated_at')) db.exec("ALTER TABLE violations ADD COLUMN negated_at DATETIME"); +if (!cols.includes('prior_active_points')) db.exec("ALTER TABLE violations ADD COLUMN prior_active_points INTEGER"); +if (!cols.includes('prior_tier_label')) db.exec("ALTER TABLE violations ADD COLUMN prior_tier_label TEXT"); +// Feature: Acknowledgment Signature Field +if (!cols.includes('acknowledged_by')) db.exec("ALTER TABLE violations ADD COLUMN acknowledged_by TEXT"); +if (!cols.includes('acknowledged_at')) db.exec("ALTER TABLE violations ADD COLUMN acknowledged_at TEXT"); // Employee notes column (free-text, does not affect scoring) const empCols = db.prepare('PRAGMA table_info(employees)').all().map(c => c.name);