fastbee2.5.2-upgrade-v2.6.0.sql 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. -- 数据库版本升级脚本
  2. -- 适用于fastbee2.5.2版本到fastbee2.6.0版本的数据库升级
  3. -- 注意:请在备份好数据库后再进行升级操作
  4. -- 租户新增logo设置
  5. ALTER TABLE `sys_dept`
  6. ADD COLUMN `dept_logo` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '机构logo',
  7. ADD COLUMN `logo_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'logo名称';
  8. -- 新增MQTT通知
  9. INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  10. VALUES (166, '通知MQTT服务商', 'notify_channel_mqtt_provider', 0, 'admin', '2024-12-30 14:13:11', '', NULL, NULL);
  11. INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  12. VALUES (737, 6, 'MQTT', 'mqtt', 'notify_channel_type', NULL, 'default', 'N', 0, 'admin', '2024-12-30 14:11:33', 'admin', '2024-12-30 15:28:32', NULL);
  13. INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  14. VALUES (738, 0, '网页通知', 'web', 'notify_channel_mqtt_provider', NULL, 'default', 'N', 0, 'admin', '2024-12-30 14:14:23', '', NULL, NULL);
  15. INSERT INTO `sys_dict_type_translate` (`id`, `zh_cn`, `en_us`) VALUES (166, '通知MQTT服务商', 'Notify the MQTT service provider');
  16. INSERT INTO `sys_dict_data_translate` (`id`, `zh_cn`, `en_us`) VALUES (737, 'MQTT', 'MQTT');
  17. INSERT INTO `sys_dict_data_translate` (`id`, `zh_cn`, `en_us`) VALUES (738, '网页通知', 'Web Notifications');
  18. INSERT INTO `notify_channel` (`name`, `channel_type`, `provider`, `config_content`, `tenant_id`, `tenant_name`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`)
  19. VALUES ('mqtt推送', 'mqtt', 'web', '{}', 1, 'admin', NULL, '2024-12-30 14:15:17', NULL, '2024-12-30 14:15:17', 0);
  20. SELECT @parentId := LAST_INSERT_ID();
  21. INSERT INTO `notify_template` (`name`, `service_code`, `channel_id`, `channel_type`, `provider`, `msg_params`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `tenant_id`, `tenant_name`)
  22. VALUES ('MQTT网页通知', 'alert', @parentId, 'mqtt', 'web', '{\"content\":\"设备编号:${0},设备地址:${1},当前值:${2},报警限值:${3},报警时间:${4}\"}', 1, NULL, '2024-12-30 14:35:32', NULL, '2024-12-30 14:53:30', 0, 1, 'admin');
  23. -- 兼容逻辑删除与唯一索引字段
  24. ALTER TABLE `iot_device`
  25. DROP INDEX `iot_device_index_serial_number`,
  26. ADD UNIQUE INDEX `iot_device_index_serial_number`(`serial_number`, `del_flag`) USING BTREE;
  27. ALTER TABLE `iot_protocol`
  28. DROP INDEX `UNIQUE_CODE`,
  29. ADD UNIQUE INDEX `UNIQUE_CODE`(`protocol_code`, `del_flag`) USING BTREE;
  30. ALTER TABLE `iot_social_platform`
  31. DROP INDEX `iot_social_platform_platform_uindex`,
  32. ADD UNIQUE INDEX `iot_social_platform_platform_uindex`(`platform`, `del_flag`) USING BTREE;
  33. ALTER TABLE `iot_social_user`
  34. DROP INDEX `iot_social_user_pk`,
  35. ADD UNIQUE INDEX `iot_social_user_pk`(`social_user_id`, `del_flag`) USING BTREE;
  36. ALTER TABLE `iot_protocol`
  37. MODIFY COLUMN `del_flag` int(11) NULL DEFAULT 0 COMMENT '0:正常 1:删除' AFTER `protocol_status`;
  38. ALTER TABLE `iot_social_platform`
  39. MODIFY COLUMN `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标记位(0代表存在,1代表删除)' AFTER `redirect_uri`;
  40. ALTER TABLE `iot_social_user`
  41. MODIFY COLUMN `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标记位(0代表存在,2代表删除)';
  42. update iot_device set del_flag = null where del_flag = '1';
  43. update iot_protocol set del_flag = null where del_flag = 1;
  44. update iot_social_platform set del_flag = null where del_flag = '1';
  45. update iot_social_user set del_flag = null where del_flag = '1';
  46. ALTER TABLE bridge
  47. ADD COLUMN tenant_id BIGINT(20) NOT NULL COMMENT '租户ID',
  48. ADD COLUMN tenant_name VARCHAR(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '租户名称';
  49. update bridge
  50. set tenant_id = 1,
  51. tenant_name = 'admin';
  52. INSERT INTO `sys_dict_data` VALUES (739, 5, 'HTTP', 'HTTP', 'iot_transport_type', NULL, 'default', 'N', 0, 'admin', '2023-05-12 14:25:39', 'admin', '2023-05-12 14:26:09', NULL);
  53. INSERT INTO `sys_dict_data_translate` VALUES (739, 'HTTP', 'HTTP');
  54. ALTER TABLE `order_control`
  55. MODIFY COLUMN `img_url` varchar(500) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '图片路径';
  56. ALTER TABLE `iot_device`
  57. DROP COLUMN `wireless_version`;
  58. ALTER TABLE `iot_product`
  59. ADD COLUMN `firmware_type` tinyint(2) NULL DEFAULT NULL COMMENT '1,二进制包升级2.http升级';
  60. update iot_product
  61. set firmware_type = 2 where firmware_type is null;
  62. INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  63. VALUES (167, '固件类型', 'iot_firmware_type', 0, 'admin', '2025-02-13 16:11:41', 'admin', '2025-02-13 16:12:49', NULL);
  64. INSERT INTO `sys_dict_type_translate` (`id`, `zh_cn`, `en_us`) VALUES (167, '固件类型', 'Firmware Type');
  65. INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  66. VALUES (740, 1, '分包拉取', '1', 'iot_firmware_type', NULL, 'default', 'N', 0, 'admin', '2025-02-13 16:14:55', '', NULL, NULL);
  67. INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  68. VALUES (741, 2, 'HTTP', '2', 'iot_firmware_type', NULL, 'default', 'N', 0, 'admin', '2025-02-13 16:15:22', '', NULL, NULL);
  69. INSERT INTO `sys_dict_data_translate` (`id`, `zh_cn`, `en_us`) VALUES (740, '分包拉取', 'Subcontract Drawing');
  70. INSERT INTO `sys_dict_data_translate` (`id`, `zh_cn`, `en_us`) VALUES (741, 'HTTP', 'HTTP');
  71. ALTER TABLE `scene_model`
  72. CHANGE COLUMN `desc` `scene_desc` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '场景描述';
  73. ALTER TABLE gen_table_column
  74. MODIFY COLUMN table_id bigint(20) NULL DEFAULT NULL COMMENT '归属表编号';