feat: 实现GUID主键与service_mask索引改造

- 将主键从自增id改为GUID格式并添加格式校验
- 为service_mask添加表达式索引优化首位查询性能
- 更新相关文档说明改造方案与验证步骤
- 添加统计模块记录数据库写入与Kafka消费量
- 重构Redis心跳协议改用LIST类型存储项目状态
- 修复部署脚本中的服务名称不一致问题
This commit is contained in:
2026-01-17 18:37:44 +08:00
parent 662eeee380
commit 41301f9ce5
21 changed files with 828 additions and 106 deletions

View File

@@ -51,7 +51,8 @@
- **THEN** 应该存在按 `ts_ms` 日分区的心跳明细表
- **AND** 必填字段应具备 NOT NULL 约束
- **AND** 状态类字段应具备 CHECK 约束(限制取值范围)
- **AND** 必需索引应存在hotel_id/power_state/guest_type/device_id B-treeservice_mask BRIN
- **AND** 主键应采用 GUID32 位无连字符 HEX 字符串)并具备格式 CHECK
- **AND** 必需索引应存在hotel_id/power_state/guest_type/device_id B-treeservice_mask BRINservice_mask 首位查询表达式索引 idx_service_mask_first_bit
#### Scenario: 自动分区
- **WHEN** 写入某天数据而该日分区不存在