Files
test/app/model/__init__.py
T
2026-09-21 19:03:31 +08:00

60 lines
1.2 KiB
Python

"""集中导出所有 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",
]