Files
geMoldInsight/src/shared/models/base.py
T

18 lines
854 B
Python
Raw Normal View History

"""ORM Base——全项目唯一的 declarative base。
模型归属(D3 拆分,2026-09-17):
- shared.models.identity 用户/角色/权限/审计(平台层,所有部署形态共用)
- moldinsight.models STEP 分析域模型
- inventory.models 进销存域模型
约定:
- 各模块模型只 import 本文件拿 Base,模型间跨模块只允许裸 FK(字符串表名),
不建跨模块 ORM relationship(单模块部署下另一模块的模型类可能未注册,
relationship 会让 mapper 配置直接失败;历史上三条跨模块 relationship 均无使用方,已删除)。
- 全量模型注册点(create_all / alembic autogenerate 前 import 全部三包):
migrations/env.py 与 tests/conftest.py。
"""
from sqlalchemy.orm import declarative_base
Base = declarative_base()