-- 等级重量配置表（按重量 kg 区间映射品质等级，供交易订单明细等引用）
SET NAMES utf8mb4;

DROP TABLE IF EXISTS `biz_grade_weight_config`;
CREATE TABLE `biz_grade_weight_config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `grade_code` char(1) NOT NULL COMMENT '等级编码',
  `grade_name` varchar(32) NOT NULL COMMENT '等级名称',
  `min_weight` decimal(12,2) NOT NULL COMMENT '最小重量kg（含）',
  `max_weight` decimal(12,2) NOT NULL COMMENT '最大重量kg（含）',
  `sort_order` int(11) NOT NULL DEFAULT '0' COMMENT '展示排序，升序',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_grade_code` (`grade_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='等级重量配置';

-- ----------------------------
-- 初始化数据（重量单位：kg，区间为闭区间 [min_weight, max_weight]）
-- ----------------------------
DELETE FROM `biz_grade_weight_config`;
INSERT INTO `biz_grade_weight_config` (`id`, `grade_code`, `grade_name`, `min_weight`, `max_weight`, `sort_order`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES
(1, 'A', '一级',   800.00,  999.99, 1, 'admin', NOW(), '', NULL, NULL),
(2, 'B', '二级',   600.00,  799.99, 2, 'admin', NOW(), '', NULL, NULL),
(3, 'C', '三级',   300.00,  599.99, 3, 'admin', NOW(), '', NULL, NULL),
(4, 'D', '等外品',   0.00,  299.99, 4, 'admin', NOW(), '', NULL, NULL);
