-- 创建设备表 CREATE TABLE IF NOT EXISTS `t_device` ( `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', `device_id` VARCHAR(64) NOT NULL COMMENT '设备编号', `shop_id` BIGINT DEFAULT NULL COMMENT '门店ID', `name` VARCHAR(128) DEFAULT NULL COMMENT '设备名称', `auth_token` VARCHAR(256) DEFAULT NULL COMMENT '认证令牌', `status` INT DEFAULT 1 COMMENT '状态:0-禁用,1-正常', `door_status` VARCHAR(10) DEFAULT NULL COMMENT '门状态:1-开门失败(ERROR),2-门已开(OPENED),3-门已关(CLOSED),4-设备繁忙(BUSY)', `current_inventory_hash` VARCHAR(64) DEFAULT NULL COMMENT '当前库存哈希值', `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_device_id` (`device_id`), KEY `idx_shop_id` (`shop_id`), KEY `idx_status` (`status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备表';