48 lines
2.5 KiB
MySQL
48 lines
2.5 KiB
MySQL
|
|
-- IoT设备数据本地存储表结构
|
|||
|
|
-- 适用于MySQL 5.7+
|
|||
|
|
|
|||
|
|
-- 创建IoT设备数据表
|
|||
|
|
CREATE TABLE `iot_device_data` (
|
|||
|
|
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|||
|
|
`device_id` varchar(50) NOT NULL COMMENT '设备ID',
|
|||
|
|
`device_type` int(11) NOT NULL COMMENT '设备类型:1-主机,2-耳标,4-项圈',
|
|||
|
|
`device_name` varchar(50) NOT NULL COMMENT '设备名称',
|
|||
|
|
`voltage` decimal(5,3) DEFAULT NULL COMMENT '电压值',
|
|||
|
|
`battery_percentage` int(11) DEFAULT NULL COMMENT '电量百分比',
|
|||
|
|
`temperature` decimal(5,2) DEFAULT NULL COMMENT '温度',
|
|||
|
|
`steps` bigint(20) DEFAULT NULL COMMENT '步数',
|
|||
|
|
`signal_strength` varchar(20) DEFAULT NULL COMMENT '信号强度',
|
|||
|
|
`rsrp` varchar(20) DEFAULT NULL COMMENT 'RSRP信号强度',
|
|||
|
|
`gps_state` varchar(20) DEFAULT NULL COMMENT 'GPS状态',
|
|||
|
|
`latitude` varchar(20) DEFAULT NULL COMMENT '纬度',
|
|||
|
|
`longitude` varchar(20) DEFAULT NULL COMMENT '经度',
|
|||
|
|
`altitude` varchar(20) DEFAULT NULL COMMENT '海拔',
|
|||
|
|
`same_day_steps` int(11) DEFAULT NULL COMMENT '当日步数',
|
|||
|
|
`status` int(11) DEFAULT NULL COMMENT '设备状态',
|
|||
|
|
`version` varchar(20) DEFAULT NULL COMMENT '设备版本',
|
|||
|
|
`uptime` datetime DEFAULT NULL COMMENT '更新时间',
|
|||
|
|
`organ_id` varchar(20) DEFAULT NULL COMMENT '机构ID',
|
|||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|||
|
|
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 COMMENT='IoT设备数据表';
|
|||
|
|
|
|||
|
|
-- 创建数据同步日志表
|
|||
|
|
CREATE TABLE `iot_sync_log` (
|
|||
|
|
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|||
|
|
`sync_type` varchar(20) NOT NULL COMMENT '同步类型:AUTO-自动,MANUAL-手动',
|
|||
|
|
`sync_status` varchar(20) NOT NULL COMMENT '同步状态:SUCCESS-成功,FAILED-失败',
|
|||
|
|
`total_count` int(11) DEFAULT 0 COMMENT '总数据量',
|
|||
|
|
`success_count` int(11) DEFAULT 0 COMMENT '成功数量',
|
|||
|
|
`failed_count` int(11) DEFAULT 0 COMMENT '失败数量',
|
|||
|
|
`error_message` text COMMENT '错误信息',
|
|||
|
|
`sync_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '同步时间',
|
|||
|
|
PRIMARY KEY (`id`),
|
|||
|
|
KEY `idx_sync_time` (`sync_time`),
|
|||
|
|
KEY `idx_sync_status` (`sync_status`)
|
|||
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='IoT数据同步日志表';
|