代码提交

This commit is contained in:
xwt
2026-09-21 19:03:31 +08:00
parent 34d656492c
commit 97986d9a1a
217 changed files with 12042 additions and 0 deletions
+59
View File
@@ -0,0 +1,59 @@
"""集中导出所有 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",
]