-- 新增呼叫设备工具配置
|
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
|
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 = 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'
|
AND NOT JSON_CONTAINS_PATH(CAST(param_value AS JSON), 'one', '$.addressBook');
|
|
-- 创建设备通讯录表
|
CREATE TABLE IF NOT EXISTS `ai_device_address_book` (
|
`mac_address` VARCHAR(64) NOT NULL COMMENT '本设备MAC地址',
|
`target_mac` VARCHAR(64) NOT NULL COMMENT '对方设备MAC地址',
|
`alias` VARCHAR(64) DEFAULT NULL COMMENT '别名',
|
`has_permission` TINYINT(1) DEFAULT TRUE COMMENT '是否有权限呼叫',
|
`creator` BIGINT DEFAULT NULL COMMENT '创建人',
|
`create_date` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
`updater` BIGINT DEFAULT NULL COMMENT '更新人',
|
`update_date` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
PRIMARY KEY (`mac_address`, `target_mac`)
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='设备通讯录表';
|