diff --git a/main/manager-api/src/main/resources/db/changelog/202605251425.sql b/main/manager-api/src/main/resources/db/changelog/202605251426.sql similarity index 74% rename from main/manager-api/src/main/resources/db/changelog/202605251425.sql rename to main/manager-api/src/main/resources/db/changelog/202605251426.sql index db57d573..c34e8ec8 100644 --- a/main/manager-api/src/main/resources/db/changelog/202605251425.sql +++ b/main/manager-api/src/main/resources/db/changelog/202605251426.sql @@ -2,19 +2,26 @@ SET @data_exists = (SELECT COUNT(*) FROM ai_model_provider WHERE id = 'SYSTEM_PLUGIN_CALL_DEVICE'); SET @sql = IF(@data_exists = 0, 'INSERT INTO `ai_model_provider` (`id`, `model_type`, `provider_code`, `name`, `fields`, `sort`, `creator`, `create_date`, `updater`, -`update_date`) VALUES (''SYSTEM_PLUGIN_CALL_DEVICE'', ''Plugin'', ''call_device'', ''呼叫设备'', ''[]'', 85, 1988490863118454785, ''2026-05-18 +`update_date`) VALUES (''SYSTEM_PLUGIN_CALL_DEVICE'', ''Plugin'', ''call_device'', ''设备呼叫设备'', ''[]'', 85, 1988490863118454785, ''2026-05-18 12:00:00'', 1988490863118454785, ''2026-05-18 12:00:00'')', 'SELECT ''data already exists, skip'' AS msg'); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt; -- 更新系统菜单配置,增加联系人管理菜单 UPDATE sys_params -SET param_value = REPLACE( - param_value, - '"mcpAccessPoint":{"name":"feature.mcpAccessPoint.name","enabled":true,"description":"feature.mcpAccessPoint.description"}', - '"mcpAccessPoint":{"name":"feature.mcpAccessPoint.name","enabled":true,"description":"feature.mcpAccessPoint.description"},"addressBook":{"name":"feature.addressBook.name","enabled":false,"description":"feature.addressBook.description"}' +SET param_value = CAST( + JSON_SET( + CAST(param_value AS JSON), + '$.addressBook', + JSON_OBJECT( + 'name', 'feature.addressBook.name', + 'enabled', FALSE, + 'description', 'feature.addressBook.description' + ) + ) AS CHAR ) -WHERE param_code = 'system-web.menu'; +WHERE param_code = 'system-web.menu' + AND NOT JSON_CONTAINS_PATH(CAST(param_value AS JSON), 'one', '$.addressBook'); -- 创建设备通讯录表 CREATE TABLE IF NOT EXISTS `ai_device_address_book` ( diff --git a/main/manager-api/src/main/resources/db/changelog/db.changelog-master.yaml b/main/manager-api/src/main/resources/db/changelog/db.changelog-master.yaml index 26ed66cd..aff608c6 100755 --- a/main/manager-api/src/main/resources/db/changelog/db.changelog-master.yaml +++ b/main/manager-api/src/main/resources/db/changelog/db.changelog-master.yaml @@ -670,9 +670,9 @@ databaseChangeLog: encoding: utf8 path: classpath:db/changelog/202605121509.sql - changeSet: - id: 202605251425 + id: 202605251426 author: RanChen changes: - sqlFile: encoding: utf8 - path: classpath:db/changelog/202605251425.sql + path: classpath:db/changelog/202605251426.sql