"""集中导出所有 ORM 模型。 Base.metadata 只有把模型都 import 进来才知道有哪些表, 所以 init_db / alembic 一律 `from app.model import *`。 """ from app.model.account import Account from app.model.advisor import Advisor from app.model.assoc import class_teachers from app.model.base import ( DEL_FLAG_DELETED, DEL_FLAG_NORMAL, Base, SoftDeleteMixin, TimestampMixin, ) from app.model.clazz import Clazz from app.model.constants import ( CLASS_STATUS_TEXT, GENDER_TEXT, ROLE_TEXT, STUDENT_STATUS_TEXT, ClassStatus, Education, Gender, Role, ScoreFlag, StudentStatus, ) from app.model.employment import Employment from app.model.score import Score from app.model.student import Student from app.model.teacher import Teacher __all__ = [ "Account", "Advisor", "Base", "ClassStatus", "Clazz", "DEL_FLAG_DELETED", "DEL_FLAG_NORMAL", "Education", "Employment", "Gender", "Role", "Score", "ScoreFlag", "SoftDeleteMixin", "Student", "StudentStatus", "Teacher", "TimestampMixin", "CLASS_STATUS_TEXT", "GENDER_TEXT", "ROLE_TEXT", "STUDENT_STATUS_TEXT", "class_teachers", ]