227 lines
20 KiB
SQL
227 lines
20 KiB
SQL
-- =====================================================
|
||
-- 测试数据:设备操作记录
|
||
-- 用于演示数据挖掘 Agent 的场景聚类功能
|
||
-- =====================================================
|
||
|
||
-- 使用数据库
|
||
USE smart_home;
|
||
|
||
-- 清空现有测试数据(可选,谨慎使用)
|
||
-- TRUNCATE TABLE device_operations;
|
||
|
||
-- =====================================================
|
||
-- 场景1:早上起床场景 (6:30-8:00)
|
||
-- 习惯:开灯 -> 开空调 -> 开空气净化器
|
||
-- =====================================================
|
||
|
||
-- 第1天早上
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000001, 1000000001, '2024-11-01 06:45:00', 'morning-1', 'bedside_lamp', '床头灯', 'turn_on', '{"brightness": 60, "color_temp": 4000}', TRUE, '床头灯已开启', NULL, 350),
|
||
(1730000000002, 1000000001, '2024-11-01 06:46:00', 'morning-1', 'air_conditioner', '空调', 'turn_on', '{"temperature": 24, "mode": "cool"}', TRUE, '空调已开启', NULL, 450),
|
||
(1730000000003, 1000000001, '2024-11-01 06:47:00', 'morning-1', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "auto", "fan_level": 2}', TRUE, '空气净化器已开启', NULL, 380);
|
||
|
||
-- 第2天早上
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000011, 1000000001, '2024-11-02 06:50:00', 'morning-2', 'bedside_lamp', '床头灯', 'turn_on', '{"brightness": 65, "color_temp": 4000}', TRUE, '床头灯已开启', NULL, 340),
|
||
(1730000000012, 1000000001, '2024-11-02 06:51:00', 'morning-2', 'air_conditioner', '空调', 'turn_on', '{"temperature": 23, "mode": "cool"}', TRUE, '空调已开启', NULL, 460),
|
||
(1730000000013, 1000000001, '2024-11-02 06:52:00', 'morning-2', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "auto", "fan_level": 2}', TRUE, '空气净化器已开启', NULL, 370);
|
||
|
||
-- 第3天早上
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000021, 1000000001, '2024-11-03 07:00:00', 'morning-3', 'bedside_lamp', '床头灯', 'turn_on', '{"brightness": 70, "color_temp": 4200}', TRUE, '床头灯已开启', NULL, 355),
|
||
(1730000000022, 1000000001, '2024-11-03 07:01:00', 'morning-3', 'air_conditioner', '空调', 'turn_on', '{"temperature": 24, "mode": "cool"}', TRUE, '空调已开启', NULL, 445),
|
||
(1730000000023, 1000000001, '2024-11-03 07:02:00', 'morning-3', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "auto", "fan_level": 3}', TRUE, '空气净化器已开启', NULL, 390);
|
||
|
||
-- 第4天早上
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000031, 1000000001, '2024-11-04 06:55:00', 'morning-4', 'bedside_lamp', '床头灯', 'turn_on', '{"brightness": 60, "color_temp": 4000}', TRUE, '床头灯已开启', NULL, 345),
|
||
(1730000000032, 1000000001, '2024-11-04 06:56:00', 'morning-4', 'air_conditioner', '空调', 'turn_on', '{"temperature": 25, "mode": "cool"}', TRUE, '空调已开启', NULL, 455),
|
||
(1730000000033, 1000000001, '2024-11-04 06:57:00', 'morning-4', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "auto", "fan_level": 2}', TRUE, '空气净化器已开启', NULL, 375);
|
||
|
||
-- 第5天早上
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000041, 1000000001, '2024-11-05 07:10:00', 'morning-5', 'bedside_lamp', '床头灯', 'turn_on', '{"brightness": 65, "color_temp": 4100}', TRUE, '床头灯已开启', NULL, 360),
|
||
(1730000000042, 1000000001, '2024-11-05 07:11:00', 'morning-5', 'air_conditioner', '空调', 'turn_on', '{"temperature": 24, "mode": "cool"}', TRUE, '空调已开启', NULL, 450),
|
||
(1730000000043, 1000000001, '2024-11-05 07:12:00', 'morning-5', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "auto", "fan_level": 2}', TRUE, '空气净化器已开启', NULL, 380);
|
||
|
||
|
||
-- =====================================================
|
||
-- 场景2:下午回家场景 (17:00-18:30)
|
||
-- 习惯:开空气净化器 -> 开空调
|
||
-- =====================================================
|
||
|
||
-- 第1天下午
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000101, 1000000001, '2024-11-01 17:30:00', 'afternoon-1', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "auto", "fan_level": 3}', TRUE, '空气净化器已开启', NULL, 390),
|
||
(1730000000102, 1000000001, '2024-11-01 17:32:00', 'afternoon-1', 'air_conditioner', '空调', 'turn_on', '{"temperature": 26, "mode": "cool"}', TRUE, '空调已开启', NULL, 470);
|
||
|
||
-- 第2天下午
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000111, 1000000001, '2024-11-02 17:25:00', 'afternoon-2', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "auto", "fan_level": 3}', TRUE, '空气净化器已开启', NULL, 385),
|
||
(1730000000112, 1000000001, '2024-11-02 17:27:00', 'afternoon-2', 'air_conditioner', '空调', 'turn_on', '{"temperature": 25, "mode": "cool"}', TRUE, '空调已开启', NULL, 465);
|
||
|
||
-- 第3天下午
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000121, 1000000001, '2024-11-03 17:40:00', 'afternoon-3', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "auto", "fan_level": 3}', TRUE, '空气净化器已开启', NULL, 395),
|
||
(1730000000122, 1000000001, '2024-11-03 17:42:00', 'afternoon-3', 'air_conditioner', '空调', 'turn_on', '{"temperature": 26, "mode": "cool"}', TRUE, '空调已开启', NULL, 480);
|
||
|
||
-- 第4天下午
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000131, 1000000001, '2024-11-04 17:35:00', 'afternoon-4', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "auto", "fan_level": 3}', TRUE, '空气净化器已开启', NULL, 388),
|
||
(1730000000132, 1000000001, '2024-11-04 17:37:00', 'afternoon-4', 'air_conditioner', '空调', 'turn_on', '{"temperature": 25, "mode": "cool"}', TRUE, '空调已开启', NULL, 475);
|
||
|
||
-- 第5天下午
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000141, 1000000001, '2024-11-05 17:20:00', 'afternoon-5', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "auto", "fan_level": 3}', TRUE, '空气净化器已开启', NULL, 392),
|
||
(1730000000142, 1000000001, '2024-11-05 17:22:00', 'afternoon-5', 'air_conditioner', '空调', 'turn_on', '{"temperature": 26, "mode": "cool"}', TRUE, '空调已开启', NULL, 478);
|
||
|
||
|
||
-- =====================================================
|
||
-- 场景3:晚上回家场景 (19:00-20:30)
|
||
-- 习惯:开床头灯 -> 开空调 -> 开空气净化器
|
||
-- =====================================================
|
||
|
||
-- 第1天晚上
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000201, 1000000001, '2024-11-01 19:15:00', 'evening-1', 'bedside_lamp', '床头灯', 'turn_on', '{"brightness": 80, "color_temp": 3000}', TRUE, '床头灯已开启', NULL, 365),
|
||
(1730000000202, 1000000001, '2024-11-01 19:16:00', 'evening-1', 'air_conditioner', '空调', 'turn_on', '{"temperature": 25, "mode": "cool"}', TRUE, '空调已开启', NULL, 485),
|
||
(1730000000203, 1000000001, '2024-11-01 19:17:00', 'evening-1', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "sleep", "fan_level": 1}', TRUE, '空气净化器已开启', NULL, 395);
|
||
|
||
-- 第2天晚上
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000211, 1000000001, '2024-11-02 19:20:00', 'evening-2', 'bedside_lamp', '床头灯', 'turn_on', '{"brightness": 75, "color_temp": 2900}', TRUE, '床头灯已开启', NULL, 358),
|
||
(1730000000212, 1000000001, '2024-11-02 19:21:00', 'evening-2', 'air_conditioner', '空调', 'turn_on', '{"temperature": 26, "mode": "cool"}', TRUE, '空调已开启', NULL, 490),
|
||
(1730000000213, 1000000001, '2024-11-02 19:22:00', 'evening-2', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "sleep", "fan_level": 1}', TRUE, '空气净化器已开启', NULL, 390);
|
||
|
||
-- 第3天晚上
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000221, 1000000001, '2024-11-03 19:10:00', 'evening-3', 'bedside_lamp', '床头灯', 'turn_on', '{"brightness": 80, "color_temp": 3000}', TRUE, '床头灯已开启', NULL, 362),
|
||
(1730000000222, 1000000001, '2024-11-03 19:11:00', 'evening-3', 'air_conditioner', '空调', 'turn_on', '{"temperature": 25, "mode": "cool"}', TRUE, '空调已开启', NULL, 488),
|
||
(1730000000223, 1000000001, '2024-11-03 19:12:00', 'evening-3', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "sleep", "fan_level": 1}', TRUE, '空气净化器已开启', NULL, 392);
|
||
|
||
-- 第4天晚上
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000231, 1000000001, '2024-11-04 19:25:00', 'evening-4', 'bedside_lamp', '床头灯', 'turn_on', '{"brightness": 78, "color_temp": 2950}', TRUE, '床头灯已开启', NULL, 368),
|
||
(1730000000232, 1000000001, '2024-11-04 19:26:00', 'evening-4', 'air_conditioner', '空调', 'turn_on', '{"temperature": 25, "mode": "cool"}', TRUE, '空调已开启', NULL, 486),
|
||
(1730000000233, 1000000001, '2024-11-04 19:27:00', 'evening-4', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "sleep", "fan_level": 1}', TRUE, '空气净化器已开启', NULL, 394);
|
||
|
||
-- 第5天晚上
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000241, 1000000001, '2024-11-05 19:18:00', 'evening-5', 'bedside_lamp', '床头灯', 'turn_on', '{"brightness": 82, "color_temp": 3100}', TRUE, '床头灯已开启', NULL, 360),
|
||
(1730000000242, 1000000001, '2024-11-05 19:19:00', 'evening-5', 'air_conditioner', '空调', 'turn_on', '{"temperature": 26, "mode": "cool"}', TRUE, '空调已开启', NULL, 492),
|
||
(1730000000243, 1000000001, '2024-11-05 19:20:00', 'evening-5', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "sleep", "fan_level": 1}', TRUE, '空气净化器已开启', NULL, 388);
|
||
|
||
-- 第6天晚上
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000251, 1000000001, '2024-11-06 19:22:00', 'evening-6', 'bedside_lamp', '床头灯', 'turn_on', '{"brightness": 80, "color_temp": 3000}', TRUE, '床头灯已开启', NULL, 364),
|
||
(1730000000252, 1000000001, '2024-11-06 19:23:00', 'evening-6', 'air_conditioner', '空调', 'turn_on', '{"temperature": 25, "mode": "cool"}', TRUE, '空调已开启', NULL, 487),
|
||
(1730000000253, 1000000001, '2024-11-06 19:24:00', 'evening-6', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "sleep", "fan_level": 1}', TRUE, '空气净化器已开启', NULL, 391);
|
||
|
||
-- 第7天晚上
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000261, 1000000001, '2024-11-07 19:12:00', 'evening-7', 'bedside_lamp', '床头灯', 'turn_on', '{"brightness": 75, "color_temp": 2950}', TRUE, '床头灯已开启', NULL, 366),
|
||
(1730000000262, 1000000001, '2024-11-07 19:13:00', 'evening-7', 'air_conditioner', '空调', 'turn_on', '{"temperature": 25, "mode": "cool"}', TRUE, '空调已开启', NULL, 489),
|
||
(1730000000263, 1000000001, '2024-11-07 19:14:00', 'evening-7', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "sleep", "fan_level": 1}', TRUE, '空气净化器已开启', NULL, 393);
|
||
|
||
|
||
-- =====================================================
|
||
-- 场景4:睡前场景 (22:00-23:30)
|
||
-- 习惯:调暗床头灯 -> 调低空调温度 -> 空气净化器睡眠模式
|
||
-- =====================================================
|
||
|
||
-- 第1天睡前
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000301, 1000000001, '2024-11-01 22:30:00', 'night-1', 'bedside_lamp', '床头灯', 'set_brightness', '{"brightness": 30}', TRUE, '亮度已调整', NULL, 320),
|
||
(1730000000302, 1000000001, '2024-11-01 22:31:00', 'night-1', 'air_conditioner', '空调', 'set_temperature', '{"temperature": 27}', TRUE, '温度已调整', NULL, 410),
|
||
(1730000000303, 1000000001, '2024-11-01 22:32:00', 'night-1', 'air_cleaner', '空气净化器', 'set_mode', '{"mode": "sleep", "fan_level": 1}', TRUE, '模式已切换', NULL, 350);
|
||
|
||
-- 第2天睡前
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000311, 1000000001, '2024-11-02 22:25:00', 'night-2', 'bedside_lamp', '床头灯', 'set_brightness', '{"brightness": 25}', TRUE, '亮度已调整', NULL, 315),
|
||
(1730000000312, 1000000001, '2024-11-02 22:26:00', 'night-2', 'air_conditioner', '空调', 'set_temperature', '{"temperature": 27}', TRUE, '温度已调整', NULL, 415),
|
||
(1730000000313, 1000000001, '2024-11-02 22:27:00', 'night-2', 'air_cleaner', '空气净化器', 'set_mode', '{"mode": "sleep", "fan_level": 1}', TRUE, '模式已切换', NULL, 348);
|
||
|
||
-- 第3天睡前
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000321, 1000000001, '2024-11-03 22:40:00', 'night-3', 'bedside_lamp', '床头灯', 'set_brightness', '{"brightness": 30}', TRUE, '亮度已调整', NULL, 318),
|
||
(1730000000322, 1000000001, '2024-11-03 22:41:00', 'night-3', 'air_conditioner', '空调', 'set_temperature', '{"temperature": 28}', TRUE, '温度已调整', NULL, 412),
|
||
(1730000000323, 1000000001, '2024-11-03 22:42:00', 'night-3', 'air_cleaner', '空气净化器', 'set_mode', '{"mode": "sleep", "fan_level": 1}', TRUE, '模式已切换', NULL, 352);
|
||
|
||
-- 第4天睡前
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000331, 1000000001, '2024-11-04 22:35:00', 'night-4', 'bedside_lamp', '床头灯', 'set_brightness', '{"brightness": 28}', TRUE, '亮度已调整', NULL, 322),
|
||
(1730000000332, 1000000001, '2024-11-04 22:36:00', 'night-4', 'air_conditioner', '空调', 'set_temperature', '{"temperature": 27}', TRUE, '温度已调整', NULL, 408),
|
||
(1730000000333, 1000000001, '2024-11-04 22:37:00', 'night-4', 'air_cleaner', '空气净化器', 'set_mode', '{"mode": "sleep", "fan_level": 1}', TRUE, '模式已切换', NULL, 345);
|
||
|
||
-- 第5天睡前
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000341, 1000000001, '2024-11-05 22:28:00', 'night-5', 'bedside_lamp', '床头灯', 'set_brightness', '{"brightness": 30}', TRUE, '亮度已调整', NULL, 325),
|
||
(1730000000342, 1000000001, '2024-11-05 22:29:00', 'night-5', 'air_conditioner', '空调', 'set_temperature', '{"temperature": 27}', TRUE, '温度已调整', NULL, 418),
|
||
(1730000000343, 1000000001, '2024-11-05 22:30:00', 'night-5', 'air_cleaner', '空气净化器', 'set_mode', '{"mode": "sleep", "fan_level": 1}', TRUE, '模式已切换', NULL, 355);
|
||
|
||
|
||
-- =====================================================
|
||
-- 场景5:周末早上场景 (9:00-10:30)
|
||
-- 习惯:比平时晚起,开灯亮度较低
|
||
-- =====================================================
|
||
|
||
-- 周六早上
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000401, 1000000001, '2024-11-02 09:30:00', 'weekend-1', 'bedside_lamp', '床头灯', 'turn_on', '{"brightness": 50, "color_temp": 3500}', TRUE, '床头灯已开启', NULL, 342),
|
||
(1730000000402, 1000000001, '2024-11-02 09:32:00', 'weekend-1', 'air_conditioner', '空调', 'turn_on', '{"temperature": 26, "mode": "cool"}', TRUE, '空调已开启', NULL, 462),
|
||
(1730000000403, 1000000001, '2024-11-02 09:35:00', 'weekend-1', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "auto", "fan_level": 2}', TRUE, '空气净化器已开启', NULL, 372);
|
||
|
||
-- 周日早上
|
||
INSERT INTO device_operations (id, system_user_id, created_at, context_id, device_type, device_name, action, parameters, success, response, error_message, execution_time) VALUES
|
||
(1730000000411, 1000000001, '2024-11-03 09:45:00', 'weekend-2', 'bedside_lamp', '床头灯', 'turn_on', '{"brightness": 55, "color_temp": 3600}', TRUE, '床头灯已开启', NULL, 338),
|
||
(1730000000412, 1000000001, '2024-11-03 09:47:00', 'weekend-2', 'air_conditioner', '空调', 'turn_on', '{"temperature": 25, "mode": "cool"}', TRUE, '空调已开启', NULL, 458),
|
||
(1730000000413, 1000000001, '2024-11-03 09:50:00', 'weekend-2', 'air_cleaner', '空气净化器', 'turn_on', '{"mode": "auto", "fan_level": 2}', TRUE, '空气净化器已开启', NULL, 368);
|
||
|
||
|
||
-- =====================================================
|
||
-- 统计信息
|
||
-- =====================================================
|
||
|
||
-- 查询插入的数据统计
|
||
SELECT
|
||
'插入完成!数据统计:' as message,
|
||
COUNT(*) as total_records,
|
||
COUNT(DISTINCT DATE(created_at)) as days_covered,
|
||
COUNT(DISTINCT device_type) as device_types,
|
||
MIN(created_at) as earliest_record,
|
||
MAX(created_at) as latest_record
|
||
FROM device_operations
|
||
WHERE system_user_id = 1000000001;
|
||
|
||
-- 按时间段统计
|
||
SELECT
|
||
CASE
|
||
WHEN HOUR(created_at) >= 6 AND HOUR(created_at) < 12 THEN '早上 (6-12点)'
|
||
WHEN HOUR(created_at) >= 12 AND HOUR(created_at) < 18 THEN '下午 (12-18点)'
|
||
WHEN HOUR(created_at) >= 18 AND HOUR(created_at) < 22 THEN '晚上 (18-22点)'
|
||
ELSE '夜晚 (22-6点)'
|
||
END as time_period,
|
||
COUNT(*) as operation_count
|
||
FROM device_operations
|
||
WHERE system_user_id = 1000000001
|
||
GROUP BY
|
||
CASE
|
||
WHEN HOUR(created_at) >= 6 AND HOUR(created_at) < 12 THEN '早上 (6-12点)'
|
||
WHEN HOUR(created_at) >= 12 AND HOUR(created_at) < 18 THEN '下午 (12-18点)'
|
||
WHEN HOUR(created_at) >= 18 AND HOUR(created_at) < 22 THEN '晚上 (18-22点)'
|
||
ELSE '夜晚 (22-6点)'
|
||
END
|
||
ORDER BY operation_count DESC;
|
||
|
||
-- 按设备类型统计
|
||
SELECT
|
||
device_type,
|
||
device_name,
|
||
COUNT(*) as operation_count,
|
||
COUNT(DISTINCT action) as unique_actions
|
||
FROM device_operations
|
||
WHERE system_user_id = 1000000001
|
||
GROUP BY device_type, device_name
|
||
ORDER BY operation_count DESC;
|
||
|