diff --git a/data-center-business-controller/src/main/resources/db/migration/V98__dashboard_corresponding_situation.sql b/data-center-business-controller/src/main/resources/db/migration/V98__dashboard_corresponding_situation.sql new file mode 100644 index 0000000..1e04dd4 --- /dev/null +++ b/data-center-business-controller/src/main/resources/db/migration/V98__dashboard_corresponding_situation.sql @@ -0,0 +1,48 @@ +-- 建表 +CREATE TABLE `dashboard_corresponding_situation` ( + `id` bigint NOT NULL AUTO_INCREMENT, + `parent_id` bigint NOT NULL DEFAULT -1 COMMENT '父节点ID,-1表示一级分类', + `value` varchar(255) NOT NULL COMMENT '节点值', + `sort_order` int DEFAULT 0 COMMENT '同级排序', + `created_at` bigint DEFAULT NULL, + `flag` int DEFAULT 0 COMMENT '0-正常,1-删除', + PRIMARY KEY (`id`), + INDEX `idx_parent_id` (`parent_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='告警对应情况级联配置'; + +-- 一级分类 +INSERT INTO dashboard_corresponding_situation (parent_id, value, sort_order, created_at) +VALUES + (-1, '防盗', 0, UNIX_TIMESTAMP() * 1000), + (-1, '设备', 1, UNIX_TIMESTAMP() * 1000), + (-1, '火警', 2, UNIX_TIMESTAMP() * 1000), + (-1, '冷冻', 3, UNIX_TIMESTAMP() * 1000), + (-1, '其他', 4, UNIX_TIMESTAMP() * 1000); + +-- 二级分类(衍生物表绕过 MySQL 1093 限制) +INSERT INTO dashboard_corresponding_situation (parent_id, value, sort_order, created_at) +VALUES +-- 防盗 +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '防盗' AND parent_id = -1) AS t), 'セットミス', 0, UNIX_TIMESTAMP() * 1000), +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '防盗' AND parent_id = -1) AS t), '施錠忘れ', 1, UNIX_TIMESTAMP() * 1000), +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '防盗' AND parent_id = -1) AS t), '従業員誤進入', 2, UNIX_TIMESTAMP() * 1000), +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '防盗' AND parent_id = -1) AS t), '清掃/従業員誤進入', 3, UNIX_TIMESTAMP() * 1000), +-- 设备 +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '设备' AND parent_id = -1) AS t), '漏電警報', 0, UNIX_TIMESTAMP() * 1000), +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '设备' AND parent_id = -1) AS t), '満水警報', 1, UNIX_TIMESTAMP() * 1000), +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '设备' AND parent_id = -1) AS t), '缺水警報', 2, UNIX_TIMESTAMP() * 1000), +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '设备' AND parent_id = -1) AS t), 'デマンド警報', 3, UNIX_TIMESTAMP() * 1000), +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '设备' AND parent_id = -1) AS t), '空調機異常', 4, UNIX_TIMESTAMP() * 1000), +-- 火警 +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '火警' AND parent_id = -1) AS t), '現場確認中', 0, UNIX_TIMESTAMP() * 1000), +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '火警' AND parent_id = -1) AS t), '感知器誤報', 1, UNIX_TIMESTAMP() * 1000), +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '火警' AND parent_id = -1) AS t), '防火扉開放', 2, UNIX_TIMESTAMP() * 1000), +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '火警' AND parent_id = -1) AS t), '火災感知器警報', 3, UNIX_TIMESTAMP() * 1000), +-- 冷冻 +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '冷冻' AND parent_id = -1) AS t), '除霜復旧待ち', 0, UNIX_TIMESTAMP() * 1000), +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '冷冻' AND parent_id = -1) AS t), '高温異常', 1, UNIX_TIMESTAMP() * 1000), +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '冷冻' AND parent_id = -1) AS t), '高圧異常', 2, UNIX_TIMESTAMP() * 1000), +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '冷冻' AND parent_id = -1) AS t), '冷凍機故障', 3, UNIX_TIMESTAMP() * 1000), +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '冷冻' AND parent_id = -1) AS t), '扉開放による温度異常', 4, UNIX_TIMESTAMP() * 1000), +-- 其他 +((SELECT id FROM (SELECT id FROM dashboard_corresponding_situation WHERE value = '其他' AND parent_id = -1) AS t), '○○異常', 0, UNIX_TIMESTAMP() * 1000);