-- Ensure all columns used by the current QuoteJudge runtime exist before -- legacy bridge migrations reference them. Additive and safe for existing DBs. ALTER TABLE quote_comparisons ADD COLUMN IF NOT EXISTS recommendation_vendor TEXT, ADD COLUMN IF NOT EXISTS recommended_vendor TEXT, ADD COLUMN IF NOT EXISTS result JSONB, ADD COLUMN IF NOT EXISTS payload JSONB, ADD COLUMN IF NOT EXISTS weighted_score NUMERIC(10,4), ADD COLUMN IF NOT EXISTS score DOUBLE PRECISION, ADD COLUMN IF NOT EXISTS normalized_total DOUBLE PRECISION;