52 lines
1.8 KiB
MySQL
52 lines
1.8 KiB
MySQL
|
|
-- 简化版IoT设备数据表结构
|
||
|
|
-- 适用于各种MySQL版本
|
||
|
|
|
||
|
|
-- 删除表(如果存在)
|
||
|
|
DROP TABLE IF EXISTS `iot_sync_log`;
|
||
|
|
DROP TABLE IF EXISTS `iot_device_data`;
|
||
|
|
|
||
|
|
-- 创建IoT设备数据表
|
||
|
|
CREATE TABLE `iot_device_data` (
|
||
|
|
`id` bigint(20) NOT NULL AUTO_INCREMENT,
|
||
|
|
`device_id` varchar(50) NOT NULL,
|
||
|
|
`device_type` int(11) NOT NULL,
|
||
|
|
`device_name` varchar(50) NOT NULL,
|
||
|
|
`voltage` decimal(5,3) DEFAULT NULL,
|
||
|
|
`battery_percentage` int(11) DEFAULT NULL,
|
||
|
|
`temperature` decimal(5,2) DEFAULT NULL,
|
||
|
|
`steps` bigint(20) DEFAULT NULL,
|
||
|
|
`signal_strength` varchar(20) DEFAULT NULL,
|
||
|
|
`rsrp` varchar(20) DEFAULT NULL,
|
||
|
|
`gps_state` varchar(20) DEFAULT NULL,
|
||
|
|
`latitude` varchar(20) DEFAULT NULL,
|
||
|
|
`longitude` varchar(20) DEFAULT NULL,
|
||
|
|
`altitude` varchar(20) DEFAULT NULL,
|
||
|
|
`same_day_steps` int(11) DEFAULT NULL,
|
||
|
|
`status` int(11) DEFAULT NULL,
|
||
|
|
`version` varchar(20) DEFAULT NULL,
|
||
|
|
`uptime` datetime DEFAULT NULL,
|
||
|
|
`organ_id` varchar(20) DEFAULT NULL,
|
||
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||
|
|
PRIMARY KEY (`id`),
|
||
|
|
UNIQUE KEY `uk_device_id` (`device_id`),
|
||
|
|
KEY `idx_device_type` (`device_type`),
|
||
|
|
KEY `idx_organ_id` (`organ_id`),
|
||
|
|
KEY `idx_uptime` (`uptime`)
|
||
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||
|
|
|
||
|
|
-- 创建数据同步日志表
|
||
|
|
CREATE TABLE `iot_sync_log` (
|
||
|
|
`id` bigint(20) NOT NULL AUTO_INCREMENT,
|
||
|
|
`sync_type` varchar(20) NOT NULL,
|
||
|
|
`sync_status` varchar(20) NOT NULL,
|
||
|
|
`total_count` int(11) DEFAULT 0,
|
||
|
|
`success_count` int(11) DEFAULT 0,
|
||
|
|
`failed_count` int(11) DEFAULT 0,
|
||
|
|
`error_message` text,
|
||
|
|
`sync_time` datetime DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
PRIMARY KEY (`id`),
|
||
|
|
KEY `idx_sync_time` (`sync_time`),
|
||
|
|
KEY `idx_sync_status` (`sync_status`)
|
||
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|