schema_device_status.sql 2.1 KB

12345678910111213141516171819202122232425262728293031
  1. -- =============================================================
  2. -- 开机停机表 + 运行状态列 DDL(手动执行一次即可)
  3. -- 说明:重复执行会因“列已存在 / 表已存在”报错,可忽略;
  4. -- 如需重建列请先自行 DROP COLUMN。
  5. -- 数据填充/更新请运行 sync_device_status.py(脚本内不含 DDL)
  6. -- =============================================================
  7. -- 1) 开机停机表(由 开机停机表/*.xls 逐日记录合并成连续周期)
  8. CREATE TABLE IF NOT EXISTS machine_run_status (
  9. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键',
  10. unit_no INT NOT NULL COMMENT '机组:7/8/9',
  11. import_batch_id BIGINT UNSIGNED NOT NULL COMMENT 'pks导入批次:30/31/32',
  12. status TINYINT NOT NULL COMMENT '设备状态:1开机 0关机',
  13. status_start DATETIME NOT NULL COMMENT '状态开始时间(年月日 时分秒)',
  14. status_end DATETIME NOT NULL COMMENT '状态结束时间(年月日 时分秒,开区间)',
  15. start_category VARCHAR(50) NULL COMMENT '停机/启动类别(开始类别)',
  16. run_hours DECIMAL(10,2) NULL COMMENT '运行时间:关机段=0,开机段=状态开始到结束小时数',
  17. cum_run_hours DECIMAL(12,2) NULL COMMENT '累计运行时间(段内最大累计值)',
  18. PRIMARY KEY (id),
  19. KEY idx_unit_time (unit_no, status_start, status_end),
  20. KEY idx_batch_time (import_batch_id, status_start, status_end)
  21. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
  22. COMMENT='开机停机表(合并自开机停机表/*.xls)';
  23. -- 2) 长周期采样数据:增加设备状态列(0关机 1开机)
  24. ALTER TABLE pks_long_sample
  25. ADD COLUMN device_status TINYINT NOT NULL DEFAULT 0 COMMENT '设备状态:0关机 1开机';
  26. -- 3) 波形文件表:增加设备状态列(0关机 1开机)
  27. ALTER TABLE wave_file
  28. ADD COLUMN device_status TINYINT NOT NULL DEFAULT 0 COMMENT '设备状态:0关机 1开机';