-- 创建设备表
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='设备表';
