fastbee/sql/add_field_extension_file.sql
George d4403f5d42 20260102:
1、合并纯计算物模型与设备上报物模型数据存储(方法在解析数据之后将纯计算物模型填数据0,用到ConcurrentHashMap key:productId value:纯计算物模型标识符集合)
2026-01-02 17:15:51 +08:00

35 lines
1.6 KiB
SQL
Raw Permalink 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.

-- 一、为iot_modbus_job表添加execute_time字段
-- 用于记录设备上电触发任务的执行时间
ALTER TABLE `iot_modbus_job`
ADD COLUMN `execute_time` datetime NULL DEFAULT NULL COMMENT '执行时间(仅设备上电触发任务使用,记录任务执行的时间)' AFTER `remark`;
-- 二. 在字典表中添加"文档"类型,用于首页公告下载pdf等文档
INSERT INTO `sys_dict_data` VALUES (NULL, 3, '文档', '3', 'sys_notice_type', '', 'info', 'N', '0', 'admin', NOW(), '', NULL, '文档类型');
-- 2. 在 sys_notice 表中添加文件路径字段
ALTER TABLE `sys_notice` ADD COLUMN `file_path` VARCHAR(500) NULL COMMENT '文件路径(文档类型使用)' AFTER `notice_content`;
-- 检查表结构
SELECT * FROM sys_dict_data_translate WHERE id = 738;
-- 如果没有记录,插入翻译数据
INSERT INTO sys_dict_data_translate (id, zh_cn, en_us)
VALUES (738, '文档', 'Document')
ON DUPLICATE KEY UPDATE zh_cn = '文档', en_us = 'Document';
-- 三、物模型改造:添加纯计算物模型标识字段
-- is_calculated: 0=设备上报(默认),1=纯计算(计算公式包含{}),2=其他(预留扩展)
ALTER TABLE `iot_things_model`
ADD COLUMN `is_calculated` tinyint(1) NOT NULL DEFAULT 0
COMMENT '物模型来源类型(0-设备上报,1-纯计算,2-其他预留)'
AFTER `formula`;
-- 为已有数据设置 is_calculated:如果公式包含{},则设置为1(纯计算)
UPDATE `iot_things_model`
SET `is_calculated` = 1
WHERE `formula` IS NOT NULL
AND `formula` != ''
AND `formula` LIKE '%{%}%'
AND `del_flag` = '0';