-- ==========================================
-- QuizMaster 데이터베이스 마이그레이션
-- articles => quiz_text 변경 완료 후 추가 작업
-- ==========================================

-- 1. article_tags => quiz_text_tags 테이블명 변경
RENAME TABLE `article_tags` TO `quiz_text_tags`;

-- 2. quiz_text_tags 컬럼명 변경 (article_id => quiz_text_id)
ALTER TABLE `quiz_text_tags`
  CHANGE COLUMN `article_id` `quiz_text_id` INT UNSIGNED NOT NULL;

-- 3. quiz_text 테이블에 필요한 컬럼 추가

-- content_type 컬럼 추가 (html, markdown, plaintext)
ALTER TABLE `quiz_text`
  ADD COLUMN `content_type` ENUM('html', 'markdown', 'plaintext') NOT NULL DEFAULT 'markdown'
  COMMENT '콘텐츠 타입'
  AFTER `content`;

-- quiz_id 컬럼 추가 (퀴즈와 1:1 연결)
ALTER TABLE `quiz_text`
  ADD COLUMN `quiz_id` INT UNSIGNED NULL
  COMMENT '연결된 퀴즈 ID'
  AFTER `id`,
  ADD UNIQUE KEY `quiz_id` (`quiz_id`);

-- 4. quiz_id 외래키 제약조건 추가 (quizzes 테이블과 연결)
-- quizzes 테이블이 존재하는 경우에만 실행
-- ALTER TABLE `quiz_text`
--   ADD CONSTRAINT `quiz_text_ibfk_quiz`
--   FOREIGN KEY (`quiz_id`) REFERENCES `quizzes` (`id`)
--   ON DELETE SET NULL;

-- ==========================================
-- 완료! 이제 make_text.html이 정상 작동합니다.
-- ==========================================
