From 117f815e58463c62c169d9dd2598c33e12b921cf Mon Sep 17 00:00:00 2001 From: nmemmert <67961292+nmemmert@users.noreply.github.com> Date: Wed, 10 Dec 2025 12:15:44 -0500 Subject: [PATCH] Fix database schema: add group_id to CREATE TABLE instead of separate migration --- server/database.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/server/database.js b/server/database.js index 8e0a27a..f923b97 100644 --- a/server/database.js +++ b/server/database.js @@ -20,6 +20,7 @@ db.exec(` check_interval INTEGER DEFAULT 60000, timeout INTEGER DEFAULT 5000, enabled INTEGER DEFAULT 1, + group_id INTEGER REFERENCES groups(id) ON DELETE SET NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP ); @@ -30,6 +31,7 @@ db.exec(` response_time INTEGER, status_code INTEGER, error_message TEXT, + details TEXT, checked_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (resource_id) REFERENCES resources(id) ON DELETE CASCADE ); @@ -49,7 +51,7 @@ db.exec(` CREATE INDEX IF NOT EXISTS idx_resources_group_id ON resources(group_id); `); -// Lightweight migrations +// Lightweight migrations - for existing databases try { db.prepare("ALTER TABLE checks ADD COLUMN details TEXT").run(); } catch (err) { @@ -57,7 +59,7 @@ try { } try { - db.prepare("ALTER TABLE resources ADD COLUMN group_id INTEGER REFERENCES groups(id) ON DELETE SET NULL").run(); + db.prepare("ALTER TABLE resources ADD COLUMN group_id INTEGER").run(); } catch (err) { // Column already exists }