27 lines
749 B
Python
27 lines
749 B
Python
|
|
"""ORM 模型层:只做表结构映射。
|
|||
|
|
|
|||
|
|
分层约束:
|
|||
|
|
- 不含业务逻辑
|
|||
|
|
- 不得被 `api/` 层直接使用 —— ORM 对象必须经 `schemas/` 转换后才能出参,
|
|||
|
|
否则表结构变更会直接泄漏到接口契约上
|
|||
|
|
|
|||
|
|
**本模块的导入列表必须保持完整**:Alembic autogenerate 依赖
|
|||
|
|
`Base.metadata` 包含全部表,漏掉一张就会生成「删除该表」的迁移。
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
from app.models.base import Base, TimestampMixin
|
|||
|
|
from app.models.login_log import LoginLog
|
|||
|
|
from app.models.role import Permission, Role, RolePermission
|
|||
|
|
from app.models.user import User, UserRole
|
|||
|
|
|
|||
|
|
__all__ = [
|
|||
|
|
"Base",
|
|||
|
|
"LoginLog",
|
|||
|
|
"Permission",
|
|||
|
|
"Role",
|
|||
|
|
"RolePermission",
|
|||
|
|
"TimestampMixin",
|
|||
|
|
"User",
|
|||
|
|
"UserRole",
|
|||
|
|
]
|