docs: consolidate flight state design

This commit is contained in:
windyboy
2026-09-09 11:43:34 +08:00
parent 4449ee5dcc
commit 2b112f527c
21 changed files with 178 additions and 1173 deletions
+5 -6
View File
@@ -8,13 +8,12 @@
> 本文正式确立选项 C 为最终方案:运营航班权威 `FLIGHT_SCHD` 与代版本 `SCHD_GEN` 提前至阶段 A 落自有 PostgreSQL;Redis 彻底退出动态权威与写路径。
> 交叉引用:[architecture.md](../architecture.md)、[design.md](../design.md)、[user-stories.md](../user-stories.md)、ACM2-10FS1FS8 实施批次)。
> **2026-09-08 复核入口**:详细证据与重构提案见 [运营航班状态设计评审](../review-flight-state-2026-09-08.md)。
> **2026-09-08 复核入口**:详细证据与重构提案见 [运营航班状态设计评审](../flight-state.md)。
> 本轮确认的部署边界:现场提供 Oracle 时使用 Oracle 11g,否则自行部署 PostgreSQL。
> 评审保留单库原子提交方向,但发现 §9 固定资源槽位与本仓库三登机门样例冲突,
> 并指出集合往返、迁移与快照 CAS 的风险。**§9 全宽表·零子表方案已按 v2 设计撤销**,
> 现行权威口径见 [§10 v2 落地](#10-acm2-29-v2-无损明细表方案落地2026-09-08)、
> [flight-state-design-v2.md](../flight-state-design-v2.md) 与
> [flight-state-semantics.md](../flight-state-semantics.md);§1–§9 保留为历史记录。
> 现行设计见 [flight-state.md](../flight-state.md);§1–§9 保留为历史记录。
## 1. 问题
@@ -167,8 +166,8 @@ Oracle 11g 的 `MERGE INTO` 方言、Flyway 11.2 支持版本和 ojdbc 认证组
## 10. ACM2-29 v2 无损明细表方案落地(2026-09-08)
按 [评审报告](../review-flight-state-2026-09-08.md)F1F9)与
[flight-state-design-v2.md](../flight-state-design-v2.md) 评审定案,撤销 §9「全宽表·零子表」
按 [评审报告](../flight-state.md)F1F9)与
[flight-state.md](../flight-state.md) 评审定案,撤销 §9「全宽表·零子表」
作为权威存储形态,落地无损模型;本节为当前有效规则索引:
- **存储**`FLIGHT_SCHD` 保留标量/异常前缀/无界文本列(V1.4.0 已 DROP 槽位、里程碑与紧凑
@@ -183,4 +182,4 @@ Oracle 11g 的 `MERGE INTO` 方言、Flyway 11.2 支持版本和 ojdbc 认证组
- **读模型**:明细表为权威读;`flight_schd_display` 视图提供首/次资源与总数投影。
- **双库**`SqlDialect` 接缝(PG 实装;`Oracle11gDialect` 为编译级交付),
11g 激活门控见 `db/migration/oracle11g/README.md`——现场 11.2 实测通过前不切换。
- **字段语义唯一索引**[flight-state-semantics.md](../flight-state-semantics.md)。
- **现行设计**[flight-state.md](../flight-state.md)。