feat: 扩展心跳消息支持电力与空调设备数组字段

新增 Kafka 消息中 electricity[] 和 air_conditioner[] 数组字段支持,用于存储电力与空调设备明细数据。数据库表新增对应数组列并创建 GIN 索引优化查询性能,processor 实现数组字段校验与聚合转换逻辑。

主要变更:
- Kafka 消息规范新增 electricity 和 air_conditioner 数组字段定义
- 数据库 heartbeat_events 表新增 14 个数组列并创建 4 个 GIN 索引
- processor 实现数组字段解析、校验及聚合转换逻辑
- 更新相关文档与测试用例,确保端到端功能完整
This commit is contained in:
2026-01-16 14:45:36 +08:00
parent 7d5b9c50ea
commit 455185ac5d
16 changed files with 693 additions and 8 deletions

View File

@@ -0,0 +1,11 @@
## 1. Implementation
- [ ] 1.1 更新 OpenSpec 增量规范Kafka/Processor/DB
- [ ] 1.2 数据库脚本与初始化:新增数组列与索引
- [ ] 1.3 Processor数组字段校验与聚合转换
- [ ] 1.4 DB 写入:扩展批量 insert 列与参数
- [ ] 1.5 测试:新增单元测试覆盖顺序与类型/缺失处理
- [ ] 1.6 文档:更新 producer 与 DB schema
## 2. Validation
- [ ] 2.1 运行单元测试与 lint
- [ ] 2.2 在可用 PostgreSQL 环境执行冒烟(含数组列插入)