-- One question per symbol per canonical (older, newer) session-half slot pair. ALTER TABLE market_history_prospective_questions DROP CONSTRAINT IF EXISTS market_history_prospective_questions_compare_until_symbol_key; ALTER TABLE market_history_prospective_questions DROP CONSTRAINT IF EXISTS market_history_prospective_questions_slot_pair_symbol_key; ALTER TABLE market_history_prospective_questions ADD CONSTRAINT market_history_prospective_questions_slot_pair_symbol_key UNIQUE (symbol, older_slot_start, newer_slot_start); CREATE INDEX IF NOT EXISTS market_history_prospective_questions_slot_pair_idx ON market_history_prospective_questions (older_slot_start, newer_slot_start);