补充业务详情指导成本入口、来源版本和历史封存保护,接入月份锁并完善权限复核。 同步接入读取服务运行状态到页面,补充前端控制、回归测试和服务端只读连接授权校验。 定向隔离测试:89 项通过,1 条既有 Starlette 弃用警告。
116 lines
3.5 KiB
Python
116 lines
3.5 KiB
Python
"""ORM 模型层:只做表结构映射。
|
||
|
||
分层约束:
|
||
- 不含业务逻辑
|
||
- 不得被 `api/` 层直接使用 —— ORM 对象必须经 `schemas/` 转换后才能出参,
|
||
否则表结构变更会直接泄漏到接口契约上
|
||
|
||
**本模块的导入列表必须保持完整**:Alembic autogenerate 依赖
|
||
`Base.metadata` 包含全部表,漏掉一张就会生成「删除该表」的迁移。
|
||
"""
|
||
|
||
from app.models.approval import ApprovalOrder, ApprovalStep
|
||
from app.models.authorization import AuthorizationSetting, UserPermissionOverride
|
||
from app.models.base import Base, TimestampMixin
|
||
from app.models.business import Business, BusinessItem, BusinessStatusLog, SecondaryAllocation
|
||
from app.models.business_role import BusinessRole
|
||
from app.models.calc_template import CalcTemplateDefinition
|
||
from app.models.customer import Customer, OwnershipChangeLog
|
||
from app.models.login_log import LoginLog
|
||
from app.models.monitor import MonitorEvent, MonitorRequestMinute, MonitorSnapshot
|
||
from app.models.operation_log import OperationLog
|
||
from app.models.param import ParamChangeBatch, ParamDefinition, ParamValue
|
||
from app.models.payroll import PayrollAllocation, PayrollInput, PayrollMonth
|
||
from app.models.performance_ledger import PerformanceLedger
|
||
from app.models.personnel import Personnel, PersonnelPlan, PersonnelRegion
|
||
from app.models.probation import ProbationDeferral, ProbationPayment
|
||
from app.models.product import Product
|
||
from app.models.rating import CustomerRatingGrade
|
||
from app.models.receipt import Receipt
|
||
from app.models.role import Permission, Role, RolePermission
|
||
from app.models.settlement import AdjustmentOrder, MonthlySettlement, SettlementItem
|
||
from app.models.shipment import Shipment, ShipmentItem
|
||
from app.models.system_setting import SystemSetting
|
||
from app.models.tplus_automation import (
|
||
TPlusAutomationConfig,
|
||
TPlusAutomationState,
|
||
TPlusRuntimeControl,
|
||
)
|
||
from app.models.tplus_business_sync import TPlusBusinessDocument, TPlusBusinessSyncConfig
|
||
from app.models.tplus_sync import (
|
||
TPlusSyncBatch,
|
||
TPlusSyncError,
|
||
TPlusSyncRecord,
|
||
TPlusSyncWatermark,
|
||
)
|
||
from app.models.tplus_workbench import (
|
||
TPlusFact,
|
||
TPlusSourceHead,
|
||
TPlusSourceLink,
|
||
TPlusWorkLine,
|
||
TPlusWorkRun,
|
||
)
|
||
from app.models.user import User, UserRole
|
||
|
||
__all__ = [
|
||
"AdjustmentOrder",
|
||
"ApprovalOrder",
|
||
"ApprovalStep",
|
||
"AuthorizationSetting",
|
||
"Base",
|
||
"Business",
|
||
"BusinessItem",
|
||
"BusinessRole",
|
||
"BusinessStatusLog",
|
||
"CalcTemplateDefinition",
|
||
"Customer",
|
||
"CustomerRatingGrade",
|
||
"LoginLog",
|
||
"MonitorEvent",
|
||
"MonitorRequestMinute",
|
||
"MonitorSnapshot",
|
||
"MonthlySettlement",
|
||
"OperationLog",
|
||
"OwnershipChangeLog",
|
||
"ParamChangeBatch",
|
||
"ParamDefinition",
|
||
"ParamValue",
|
||
"PayrollAllocation",
|
||
"PayrollInput",
|
||
"PayrollMonth",
|
||
"PerformanceLedger",
|
||
"Permission",
|
||
"Personnel",
|
||
"PersonnelPlan",
|
||
"PersonnelRegion",
|
||
"ProbationDeferral",
|
||
"ProbationPayment",
|
||
"Product",
|
||
"Receipt",
|
||
"Role",
|
||
"RolePermission",
|
||
"SecondaryAllocation",
|
||
"SettlementItem",
|
||
"Shipment",
|
||
"ShipmentItem",
|
||
"SystemSetting",
|
||
"TPlusAutomationConfig",
|
||
"TPlusAutomationState",
|
||
"TPlusBusinessDocument",
|
||
"TPlusBusinessSyncConfig",
|
||
"TPlusFact",
|
||
"TPlusRuntimeControl",
|
||
"TPlusSourceHead",
|
||
"TPlusSourceLink",
|
||
"TPlusSyncBatch",
|
||
"TPlusSyncError",
|
||
"TPlusSyncRecord",
|
||
"TPlusSyncWatermark",
|
||
"TPlusWorkLine",
|
||
"TPlusWorkRun",
|
||
"TimestampMixin",
|
||
"User",
|
||
"UserPermissionOverride",
|
||
"UserRole",
|
||
]
|