-- 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;
