-- Phase 7a-B parent dispatch. Do not edit older changesets. CREATE TABLE `ai_parent_task` ( `id` VARCHAR(36) NOT NULL COMMENT '任务UUID,不是闹钟id', `user_id` BIGINT NOT NULL COMMENT '家长用户', `mac_address` VARCHAR(50) NOT NULL COMMENT '设备MAC', `agent_id` VARCHAR(32) NOT NULL COMMENT '智能体id', `run_mode` VARCHAR(16) NOT NULL COMMENT 'immediate/scheduled', `scene` VARCHAR(32) NOT NULL COMMENT 'extensive/shadowing/bilingual/translation/chat', `app_id` VARCHAR(32) NOT NULL COMMENT '内部 app', `task_id` VARCHAR(32) NOT NULL COMMENT '内部 task', `params` TEXT NOT NULL COMMENT '紧凑params,不含展开playlist', `schedule` TEXT DEFAULT NULL COMMENT '仅 scheduled', `enabled` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '计划可停用', `status` VARCHAR(16) NOT NULL DEFAULT 'queued' COMMENT 'immediate: queued/running/done/canceled;scheduled: active', `created_at` DATETIME(3) DEFAULT CURRENT_TIMESTAMP(3) NOT NULL, `updated_at` DATETIME(3) DEFAULT CURRENT_TIMESTAMP(3) NOT NULL ON UPDATE CURRENT_TIMESTAMP(3), PRIMARY KEY (`id`), KEY `idx_parent_task_mac_mode` (`mac_address`, `run_mode`, `enabled`), KEY `idx_parent_task_user` (`user_id`, `updated_at`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='家长任务(泛听/跟读/双语/翻译/对话)'; DELETE FROM `sys_params` WHERE `param_code` IN ( 'server.parent_mqtt_host', 'server.parent_mqtt_port', 'server.parent_mqtt_username', 'server.parent_mqtt_password' ); INSERT INTO `sys_params` (`id`, `param_code`, `param_value`, `value_type`, `param_type`, `remark`) VALUES (313, 'server.parent_mqtt_host', '124.222.109.197', 'string', 1, '家长任务下发 MQTT 主机(设备 cmd/ctl)'), (314, 'server.parent_mqtt_port', '2100', 'number', 1, '家长任务下发 MQTT 端口'), (315, 'server.parent_mqtt_username', 'AI_XIAOZHI', 'string', 1, '家长任务下发 MQTT 用户名'), (316, 'server.parent_mqtt_password', 'V9qL7!mX2@rT8$kN5^wP1&c', 'string', 1, '家长任务下发 MQTT 密码');