-- ============================================
-- PastPaper Master — Allow legacy long_question format alias
-- Version: 005
-- Date: 2026-03-24
-- ============================================
--
-- Some existing seeds and older generated SQL used `long_question` in the
-- `question_format` column, while the 003 taxonomy migration introduced
-- `long_answer` as the canonical value. Allow both temporarily so historical
-- inserts do not fail. New generators should continue emitting `long_answer`.

ALTER TABLE paper_questions
  DROP CONSTRAINT IF EXISTS paper_questions_question_format_check;

ALTER TABLE paper_questions
  ADD CONSTRAINT paper_questions_question_format_check
  CHECK (
    question_format IN (
      'mc',
      'true_false',
      'fill_blank',
      'short_answer',
      'long_answer',
      'long_question',
      'coding'
    )
  );
