-- 专用终端设备表
CREATE TABLE IF NOT EXISTS `terminals` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `imei` varchar(64) NOT NULL COMMENT 'IMEI号(设备唯一标识)',
  `terminal_name` varchar(100) DEFAULT NULL COMMENT '终端名称/设备别名',
  `terminal_type` varchar(50) NOT NULL COMMENT '终端类型(关联dict_data.dict_code)',
  `description` varchar(500) DEFAULT NULL COMMENT '终端说明/备注',
  
  -- 状态管理
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '启用状态: 1-启用, 0-停用',
  `is_activated` tinyint(1) NOT NULL DEFAULT '0' COMMENT '激活状态: 1-已激活, 0-未激活',
  `activated_at` datetime DEFAULT NULL COMMENT '激活时间',
  
  -- 运维监控字段
  `firmware_version` varchar(50) DEFAULT NULL COMMENT '当前固件版本',
  `last_online_at` datetime DEFAULT NULL COMMENT '最后在线/心跳时间',
  `ip_address` varchar(50) DEFAULT NULL COMMENT '最近一次连接IP',
  `mac_address` varchar(64) DEFAULT NULL COMMENT 'MAC地址',
  
  -- 审计字段
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '录入时间',
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `created_by` int(11) DEFAULT NULL COMMENT '录入人ID',
  
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_imei` (`imei`),
  KEY `idx_terminal_type` (`terminal_type`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='专用终端设备表';