From 3abccc512dc82f009719480f7c0d2bd3f2f094a6 Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Tue, 28 Apr 2026 13:44:59 +0900 Subject: [PATCH] =?UTF-8?q?fix(study):=20=EB=A7=88=EC=9D=B4=EA=B7=B8?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=85=98=20198=20single-statement=20?= =?UTF-8?q?=EB=B6=84=EB=A6=AC=20=E2=80=94=20199=5Fidx=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CREATE TABLE + CREATE INDEX 한 파일에 들어가 asyncpg prepared statement 원칙 위반 (cannot insert multiple commands). 198 = TABLE 만, 199 = idx 분리. 첫 시작에서 198 적용 fail 로 init_db 트랜잭션 전체 롤백 → 컨테이너 시작 후 schema_migrations 미반영 + study_question_images 테이블 미생성. 본 fix 후 다음 시작 시 198+199 순차 적용. --- migrations/198_study_question_images.sql | 5 +---- migrations/199_study_question_images_idx.sql | 5 +++++ 2 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 migrations/199_study_question_images_idx.sql diff --git a/migrations/198_study_question_images.sql b/migrations/198_study_question_images.sql index 4df865b..6ab493f 100644 --- a/migrations/198_study_question_images.sql +++ b/migrations/198_study_question_images.sql @@ -1,4 +1,4 @@ --- 198_study_question_images.sql +-- 198_study_question_images.sql (1/2) -- 문제별 첨부 이미지 (PR-8). 한 문제에 여러 이미지 가능 (회로도+그래프 등). -- -- 저장 위치: NAS `/documents/study_question_images/{topic_id}/{question_id}/{image_id}.{ext}` @@ -16,6 +16,3 @@ CREATE TABLE IF NOT EXISTS study_question_images ( sort_order INTEGER NOT NULL DEFAULT 0, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() ); - -CREATE INDEX IF NOT EXISTS idx_study_question_images_qid - ON study_question_images (study_question_id, sort_order, id); diff --git a/migrations/199_study_question_images_idx.sql b/migrations/199_study_question_images_idx.sql new file mode 100644 index 0000000..c88bad6 --- /dev/null +++ b/migrations/199_study_question_images_idx.sql @@ -0,0 +1,5 @@ +-- 199_study_question_images_idx.sql (2/2) +-- study_question 별 이미지 정렬 조회 (sort_order 오름차순). + +CREATE INDEX IF NOT EXISTS idx_study_question_images_qid + ON study_question_images (study_question_id, sort_order, id);