imetting/backend/sql/add_dedicated_terminal.sql

29 lines
1.5 KiB
SQL

-- 专用终端设备表
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='专用终端设备表';