Files
msgexchange-v2/deploy/dev/mysql-init/02-mailbox-messages.sql
T
windyboy 25cc967bd2 feat(acm2-76): 联调栈数据库自动初始化——基础数据/字典/信箱报文/历史索引
- postgres-init:02 建 basicdata schema 与 25 张基础数据表(表列对齐
  admin-api secondary 实体注解),03 灌双流 T2 种子(fims_* 待 Q25 不造数);
  独立 schema 避免 public 非空导致 Flyway 首次 migrate 失败
- admin-mysql-init:原样引入 admin-api 仓库 adminapi_* 建表与字典/UI 种子,
  v0.0.2 补 FLIGHT_TASK/FLIGHT_TYPE 条目;compose 强制 utf8mb4 并设 LANG,
  防 initdb 客户端落 latin1 造成中文双重编码
- es-init 一次性服务:按 admin-api mapping 建 flight_hts2(别名 flight_hts),
  副本置 0 保持单节点 green
- dev/mysql-init:CMINMSGS 5 条样例报文(SCHD/FLOP×2/REGN/ARPT),
  REGN/ARPT 标注现状预期(SKIPPED / DEAD(EXHAUSTED))
- seed-flight.sql:Flyway 建表后手动执行,8 条航班 6 场景 + 资源明细
- admin-api.yml secondary 加 currentSchema=basicdata,public
- README:初始化/种子/重建卷/验收边界说明

已用 podman compose 重建数据卷全链实测;ACM2-76 有评审与验收全记录。
2026-09-19 11:09:58 +08:00

206 lines
6.8 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- =====================================================================
-- deploy/dev/mysql-init/02-mailbox-messages.sqlACM2-76
-- 共享信箱 CMINMSGS 测试报文种子(DEV ONLY)。本目录被 dev 与 integration
-- 两个 compose 共用,脚本只在空数据卷首启时执行;已有卷不补种,需删卷重建。
--
-- 报文格式:SIS 接口规范(docs/legacy/SIS_AODB_RMS-V0.1.mdMETA + 类型体,
-- XML 按 docs/legacy/unisysaodbsis.xsd;只 INSERT 契约内列,不建表不变更(C-2)。
-- INBOX_CURSOR 初值 W=0,应用首启即全部消费。SEQN 15,与 01-mailbox.sql
-- (仅建表、无数据)无冲突。
--
-- 两条参考数据报文验证的是【现状行为】,US-13 落地后行为会变,需同步更新:
-- · REGN/DNLD:命中 US-04 忽略清单(IgnoreRules)→ SKIPPED + 回填;
-- · ARPT/DNLD:合法但不支持(codec 只认 SCHD/FLOP)→ FAILED(UNSUPPORTED)
-- → 退避约 15smax-attempts=5)→ DEAD(EXHAUSTED) → 回填;
-- 排在种子最后(MSG_ID 最大),避免压住队头挡住 SCHD/FLOPUS-03 AC1)。
-- 航班 FLID 用 800001/800002,与 seed-flight.sql 的 9000190008 互不干扰。
-- =====================================================================
USE `cdairport`;
-- ① SCHD/DNLD:一进一出两条 FLTR(覆盖 ROUT/ERUT/GTDT/CKDT/CHDT/CLDT/PSDT 子段)
INSERT INTO CMINMSGS
(CMINMSGS_CLOB_MSG, CMINMSGS_SUBSYSTEM_TYPE, CMINMSGS_SUBSYSTEM_SUBTYPE,
CMINMSGS_SUBSYSTEM_NAME, CMINMSGS_SUBSYSTEM_SEQUENCE, CMINMSGS_SUBSYSTEM_DATE_SENT)
VALUES
('<?xml version="1.0" encoding="UTF-8"?>
<MSG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="unisysaodbsis.xsd">
<META>
<SNDR>AODB</SNDR>
<SEQN>1</SEQN>
<DTTM>20260919120001</DTTM>
<TYPE>SCHD</TYPE>
<STYP>DNLD</STYP>
</META>
<SCHD>
<RECS>2</RECS>
<FLTR>
<FLID>800001</FLID>
<ALCD>CA</ALCD>
<FLNO>CA4104</FLNO>
<MVIN>A</MVIN>
<SODT>20SEP261235</SODT>
<FLTY>S</FLTY>
<FLIN>D</FLIN>
<ROUT RTNO="1"><APCD>PEK</APCD><SCAT></SCAT><SCDT>20SEP261015</SCDT></ROUT>
<ROUT RTNO="2"><APCD>CTU</APCD><SCAT>20SEP261235</SCAT><SCDT></SCDT></ROUT>
<ACFT>738</ACFT>
<RENO>B-2087</RENO>
<TRML>T2</TRML>
<MAXP>264</MAXP>
<CLDT CLNO="1">
<BELT>4</BELT>
<BCLS>X</BCLS>
<PCOT>20SEP261240</PCOT>
<PCCT>20SEP261340</PCCT>
<BTYP>D</BTYP>
</CLDT>
<PSDT PSNO="1">
<PSST>105</PSST>
<STST>20SEP261240</STST>
<STET>20SEP261340</STET>
</PSDT>
<ERUT RTNO="1"><APCD>PEK</APCD><SCAT></SCAT><SCDT>20SEP261015</SCDT></ERUT>
<ERUT RTNO="2"><APCD>CTU</APCD><SCAT>20SEP261235</SCAT><SCDT></SCDT></ERUT>
</FLTR>
<FLTR>
<FLID>800002</FLID>
<ALCD>3U</ALCD>
<FLNO>3U8885</FLNO>
<MVIN>D</MVIN>
<SODT>20SEP261510</SODT>
<FLTY>S</FLTY>
<FLIN>D</FLIN>
<ROUT RTNO="1"><APCD>CTU</APCD><SCAT></SCAT><SCDT>20SEP261510</SCDT></ROUT>
<ROUT RTNO="2"><APCD>SZX</APCD><SCAT>20SEP261750</SCAT><SCDT></SCDT></ROUT>
<ACFT>320</ACFT>
<RENO>B-8690</RENO>
<TRML>T2</TRML>
<MAXP>158</MAXP>
<GTDT GTNO="1">
<GATE>D06</GATE>
<PGOT>20SEP261410</PGOT>
<PGCT>20SEP261510</PGCT>
<GTYP>D</GTYP>
</GTDT>
<CKDT CKNO="1">
<CHKC>C05</CHKC>
<CCLS>Y</CCLS>
<PCOT>20SEP261310</PCOT>
<PCCT>20SEP261440</PCCT>
<CTYP>D</CTYP>
</CKDT>
<CKDT CKNO="2">
<CHKC>C06</CHKC>
<CCLS>X</CCLS>
<PCOT>20SEP261310</PCOT>
<PCCT>20SEP261440</PCCT>
<CTYP>D</CTYP>
</CKDT>
<CHDT CHNO="1">
<CHUT>CH04</CHUT>
<CCLS>X</CCLS>
<PCBT>20SEP261340</PCBT>
<PCET>20SEP261500</PCET>
<CTYP>D</CTYP>
</CHDT>
<PSDT PSNO="1">
<PSST>101</PSST>
<STST>20SEP261330</STST>
<STET>20SEP261525</STET>
</PSDT>
<ERUT RTNO="1"><APCD>CTU</APCD><SCAT></SCAT><SCDT>20SEP261510</SCDT></ERUT>
<ERUT RTNO="2"><APCD>SZX</APCD><SCAT>20SEP261750</SCAT><SCDT></SCDT></ERUT>
</FLTR>
</SCHD>
</MSG>', 'SCHD', 'DNLD', 'AODB', 1, '2026-09-19 12:00:01'),
-- ② FLOP/ACTT800001 实际到达时间
('<?xml version="1.0" encoding="UTF-8"?>
<MSG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="unisysaodbsis.xsd">
<META>
<SNDR>AODB</SNDR>
<SEQN>2</SEQN>
<DTTM>20260919120002</DTTM>
<TYPE>FLOP</TYPE>
<STYP>ACTT</STYP>
</META>
<FLOP>
<FLID>800001</FLID>
<FFID>CA-CA4104-A-20SEP261235-D</FFID>
<ACTT>20SEP261228</ACTT>
</FLOP>
</MSG>', 'FLOP', 'ACTT', 'AODB', 2, '2026-09-19 12:00:02'),
-- ③ FLOP/GTDT800002 登机门改派 D06 → D08
('<?xml version="1.0" encoding="UTF-8"?>
<MSG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="unisysaodbsis.xsd">
<META>
<SNDR>AODB</SNDR>
<SEQN>3</SEQN>
<DTTM>20260919120003</DTTM>
<TYPE>FLOP</TYPE>
<STYP>GTDT</STYP>
</META>
<FLOP>
<FLID>800002</FLID>
<FFID>3U-3U8885-D-20SEP261510-D</FFID>
<GTDT GTNO="1">
<GATE>D08</GATE>
<PGOT>20SEP261410</PGOT>
<PGCT>20SEP261510</PGCT>
<GTYP>D</GTYP>
</GTDT>
</FLOP>
</MSG>', 'FLOP', 'GTDT', 'AODB', 3, '2026-09-19 12:00:03'),
-- ④ REGN/DNLD:现状行为 = 命中 US-04 忽略清单 → SKIPPED + 回填(US-13 后不再跳过)
('<?xml version="1.0" encoding="UTF-8"?>
<MSG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="unisysaodbsis.xsd">
<META>
<SNDR>AODB</SNDR>
<SEQN>4</SEQN>
<DTTM>20260919120004</DTTM>
<TYPE>REGN</TYPE>
<STYP>DNLD</STYP>
</META>
<RECS>2</RECS>
<REGN>
<RNUM>B-8692</RNUM>
<ITAT>320</ITAT>
<ACAL>3U</ACAL>
<MAXP>158</MAXP>
</REGN>
<REGN>
<RNUM>B-32D1</RNUM>
<ITAT>321</ITAT>
<ACAL>3U</ACAL>
<MAXP>199</MAXP>
</REGN>
</MSG>', 'REGN', 'DNLD', 'AODB', 4, '2026-09-19 12:00:04'),
-- ⑤ ARPT/DNLD 排最后:现状行为 = 合法但不支持 → FAILED(UNSUPPORTED)
-- → 退避约 15s → DEAD(EXHAUSTED) → 回填;US-13 后预期改为 SKIPPED
('<?xml version="1.0" encoding="UTF-8"?>
<MSG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="unisysaodbsis.xsd">
<META>
<SNDR>AODB</SNDR>
<SEQN>5</SEQN>
<DTTM>20260919120005</DTTM>
<TYPE>ARPT</TYPE>
<STYP>DNLD</STYP>
</META>
<RECS>1</RECS>
<ARPT>
<ITCD>CTU</ITCD>
<ICCD>ZUUU</ICCD>
<ANAM>CHENGDU SHUANGLIU INTERNATIONAL</ANAM>
<ANMC>成都双流国际机场</ANMC>
<BDIS>12</BDIS>
<CTRY>CN</CTRY>
<ACTY>CTU</ACTY>
<ATYP>D</ATYP>
<HAUL>L</HAUL>
</ARPT>
</MSG>', 'ARPT', 'DNLD', 'AODB', 5, '2026-09-19 12:00:05');