CREATE TABLE IF NOT EXISTS `t_layer_template` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `template_id` VARCHAR(64) DEFAULT NULL COMMENT '模板ID（哈哈平台返回）',
  `device_id` VARCHAR(64) NOT NULL COMMENT '设备ID（SN号）',
  `template_name` VARCHAR(256) DEFAULT NULL COMMENT '模板名称',
  `device_type` INT DEFAULT NULL COMMENT '设备类型',
  `template_type` VARCHAR(20) DEFAULT 'LAYER' COMMENT '模版类型: LAYER-层模版, CABINET-柜模版',
  `shelf_num` INT DEFAULT NULL COMMENT '机柜层数',
  `left_floors` JSON DEFAULT NULL COMMENT '左门层数据（JSON格式）',
  `right_floors` JSON DEFAULT NULL COMMENT '右门层数据（JSON格式）',
  `goods_rule` TEXT DEFAULT NULL COMMENT '商品规则',
  `sync_status` INT DEFAULT 0 COMMENT '同步状态：0-未同步，1-同步中，2-已同步，3-同步失败',
  `sync_time` DATETIME DEFAULT NULL COMMENT '最后同步时间',
  `is_deleted` INT DEFAULT 0 COMMENT '是否删除：0-正常，1-已删除',
  `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_sync_status` (`sync_status`),
  KEY `idx_template_id` (`template_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备层模版表';
