From de781ed622b8ac36ca0c3cf7ca5a659d682e1ef4 Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Tue, 28 Apr 2026 08:55:55 +0900 Subject: [PATCH] =?UTF-8?q?fix(study):=20=EC=9B=8C=EC=BB=A4=20=EB=8B=A8?= =?UTF-8?q?=EB=8F=85=20=EC=A7=84=EC=9E=85=20=EC=8B=9C=20StudyQuestion=20ma?= =?UTF-8?q?pper=20=EC=B4=88=EA=B8=B0=ED=99=94=20=EC=9C=84=ED=95=B4=20Study?= =?UTF-8?q?Topic=20defensive=20import?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/workers/study_question_embed_worker.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/workers/study_question_embed_worker.py b/app/workers/study_question_embed_worker.py index b1bc9be..c48f7f6 100644 --- a/app/workers/study_question_embed_worker.py +++ b/app/workers/study_question_embed_worker.py @@ -30,6 +30,10 @@ from sqlalchemy.ext.asyncio import AsyncSession from ai.client import AIClient from core.database import async_session from models.study_question import StudyQuestion +# StudyQuestion.topic relationship 이 "StudyTopic" 문자열 ref 라서, 별도 process +# 진입점(예: docker exec python -c) 에서 워커 단독 실행 시 mapper 초기화 실패 방지. +# 운영 path(main lifespan)는 라우터 import 로 자동 등록되지만 defensive. +from models.study_topic import StudyTopic # noqa: F401 # mapper 등록만 필요 logger = logging.getLogger("study_question_embed_worker")