新增集成:实现外部资源映射与操作记录持久化
This commit is contained in:
1 parent
5de1d2a142
commit
1332b45fae
22 files changed
+2843
No files matched your search
@@ -124,3 +124,21 @@
|
||||
3. 创建局部唯一索引:`CREATE UNIQUE INDEX IF NOT EXISTS uq_accommodation_enroll_active ON train_accommodation (enrollment_id) WHERE accommodation_status IN (0, 1);`
|
||||
4. 幂等防护:重复执行幂等安全。
|
||||
- 生产执行纪律:本脚本已在单元/契约测试中完成全量静态与逻辑校验,**禁止在生产库执行**。
|
||||
|
||||
### 4.3 Wave 1 Implementation Result (外部资源映射与操作流水持久化落地 - Wave 1 implemented)
|
||||
- **阶段状态**:Wave 1 implemented。
|
||||
- **物理模型与引用决策**:
|
||||
- **资源映射表 (`train_external_resource_mapping`)**:
|
||||
- 引用模型:`RESOURCE_MAPPING_REFERENCE_MODEL = DORM_ID_FK`,直接建立外键关联 `train_dormitory_info(dorm_id)`,确保一期强完整性。
|
||||
- 房间映射基数:`ROOM_MAPPING_CARDINALITY = Dormitory 1:0..1 Active Room (Dormitory 1:N History)`,局部唯一索引 `uq_ext_res_map_active_room`。
|
||||
- 锁映射基数:`LOCK_MAPPING_CARDINALITY = Dormitory 1:0..N DoorLocks`,原生支持一房多锁,`is_primary` 标记主门锁。
|
||||
- 外部资源唯一性:`EXTERNAL_RESOURCE_ACTIVE_UNIQUENESS = Vendor + External Resource ID + Active Unique`,局部唯一索引 `uq_ext_res_map_active_ext_res`。
|
||||
- **操作流水表 (`train_external_operation`)**:
|
||||
- 引用模型:`OPERATION_REFERENCE_MODEL = DOOR_AUTH_ID_FK`,直接建立外键关联 `train_dorm_auth(auth_id)`。
|
||||
- 授权操作基数:`DOOR_AUTH_OPERATION_CARDINALITY = DoorAuthorization 1:N ExternalOperation`,每次具体下发与重试均产生新记录。
|
||||
- 本地幂等键:`IDEMPOTENCY_MODEL`,唯一索引 `uq_ext_op_idempotency`。
|
||||
- 待轮询复合索引:`idx_ext_op_poll`,高效支持状态机轮询。
|
||||
- **008 迁移脚本交付 (`008_external_resource_operation.sql`)**:
|
||||
- 安全编号:`008`(001-003 基线, 004-005 R.2, 006 Wave 0, 007 保留禁止执行)。
|
||||
- 纯增量与幂等设计:无 DROP TABLE,无 TRUNCATE,无 DELETE,无明文密码/Token敏感字段。
|
||||
- 生产状态:`PRODUCTION_DB_MODIFIED? NO`,未在生产数据库执行。
|
||||
Reference in new issue
Block a user