-- 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数据同步日志表';
