diff --git a/scripts/backfill_publish_card_progress.py b/scripts/backfill_publish_card_progress.py index 9d098e6..ab80e83 100644 --- a/scripts/backfill_publish_card_progress.py +++ b/scripts/backfill_publish_card_progress.py @@ -15,6 +15,15 @@ import sys sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..")) +# standalone-model-registry-fix: app(라우터 경유 전 모델 import)과 달리 script 는 부분 모델만 +# import → SQLAlchemy mapper string 관계(StudyTopic.sessions->StudySession 등) 해소 실패. +# 전 모델 모듈 import 로 레지스트리 완성(전부 컨테이너서 import 가능 = app 이 기동 시 로드). +import importlib as _il, pkgutil as _pu +import models as _mp +for _m in _pu.iter_modules(_mp.__path__): + _il.import_module("models." + _m.name) + + from sqlalchemy import func, select from core.config import settings diff --git a/scripts/backfill_publish_cards.py b/scripts/backfill_publish_cards.py index fe9f308..4e27833 100644 --- a/scripts/backfill_publish_cards.py +++ b/scripts/backfill_publish_cards.py @@ -15,6 +15,15 @@ import sys sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..")) +# standalone-model-registry-fix: app(라우터 경유 전 모델 import)과 달리 script 는 부분 모델만 +# import → SQLAlchemy mapper string 관계(StudyTopic.sessions->StudySession 등) 해소 실패. +# 전 모델 모듈 import 로 레지스트리 완성(전부 컨테이너서 import 가능 = app 이 기동 시 로드). +import importlib as _il, pkgutil as _pu +import models as _mp +for _m in _pu.iter_modules(_mp.__path__): + _il.import_module("models." + _m.name) + + from sqlalchemy import func, select from core.config import settings diff --git a/scripts/backfill_publish_topics.py b/scripts/backfill_publish_topics.py index 171d088..7f299b2 100644 --- a/scripts/backfill_publish_topics.py +++ b/scripts/backfill_publish_topics.py @@ -21,6 +21,15 @@ import sys # fastapi 컨테이너 WORKDIR=/app — `from models...` import 가능하게 path 추가. sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..")) +# standalone-model-registry-fix: app(라우터 경유 전 모델 import)과 달리 script 는 부분 모델만 +# import → SQLAlchemy mapper string 관계(StudyTopic.sessions->StudySession 등) 해소 실패. +# 전 모델 모듈 import 로 레지스트리 완성(전부 컨테이너서 import 가능 = app 이 기동 시 로드). +import importlib as _il, pkgutil as _pu +import models as _mp +for _m in _pu.iter_modules(_mp.__path__): + _il.import_module("models." + _m.name) + + from sqlalchemy import func, select from core.config import settings