From ce28dab71212b6ce5e0bb5e718d77fc9d6d9769b Mon Sep 17 00:00:00 2001 From: harwinder Date: Wed, 27 May 2026 19:48:48 -0400 Subject: [PATCH] fix: remove unsupported IF NOT EXISTS from ALTER TABLE for MySQL compat Co-Authored-By: Claude Opus 4.6 --- schema.sql | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/schema.sql b/schema.sql index 1f6528f..51a0167 100644 --- a/schema.sql +++ b/schema.sql @@ -41,16 +41,15 @@ CREATE TABLE IF NOT EXISTS alert_logs ( ); -- Migration: add columns required by daemon.py to an existing jobs table +-- Run once against an existing job_scraper_db; safe to skip if columns already exist. ALTER TABLE jobs - ADD COLUMN IF NOT EXISTS description TEXT DEFAULT NULL, - ADD COLUMN IF NOT EXISTS match_score INT DEFAULT NULL, - ADD COLUMN IF NOT EXISTS match_breakdown JSON DEFAULT NULL, - ADD COLUMN IF NOT EXISTS matched_skills JSON DEFAULT NULL, - ADD COLUMN IF NOT EXISTS missing_skills JSON DEFAULT NULL, - ADD COLUMN IF NOT EXISTS verdict VARCHAR(50) DEFAULT NULL, - ADD COLUMN IF NOT EXISTS detail_fetched_at DATETIME DEFAULT NULL, - ADD COLUMN IF NOT EXISTS scored_at DATETIME DEFAULT NULL; - -ALTER TABLE jobs - ADD INDEX IF NOT EXISTS idx_match_score (match_score), - ADD INDEX IF NOT EXISTS idx_verdict (verdict); + ADD COLUMN description TEXT DEFAULT NULL, + ADD COLUMN match_score INT DEFAULT NULL, + ADD COLUMN match_breakdown JSON DEFAULT NULL, + ADD COLUMN matched_skills JSON DEFAULT NULL, + ADD COLUMN missing_skills JSON DEFAULT NULL, + ADD COLUMN verdict VARCHAR(50) DEFAULT NULL, + ADD COLUMN detail_fetched_at DATETIME DEFAULT NULL, + ADD COLUMN scored_at DATETIME DEFAULT NULL, + ADD INDEX idx_match_score (match_score), + ADD INDEX idx_verdict (verdict);