文件
mashangyoujiu/rebuild_alcohol_categories.sql

126 行
4.9 KiB
SQL

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

-- 重新生成酒类相关分类脚本
-- 清理现有分类并创建完整的酒类分类体系
-- 1. 备份现有分类数据
CREATE TABLE IF NOT EXISTS ls_retail_goods_class_backup_alcohol AS SELECT * FROM ls_retail_goods_class;
-- 2. 删除所有非酒类分类(保留id为9,21,22的酒类分类作为参考)
DELETE FROM ls_retail_goods_class WHERE id NOT IN (9, 21, 22);
-- 3. 重置自增ID
ALTER TABLE ls_retail_goods_class AUTO_INCREMENT = 1;
-- 4. 创建酒类主分类
INSERT INTO ls_retail_goods_class (id, class_name, pid, addtime, status) VALUES
(1, '白酒', 0, UNIX_TIMESTAMP(), 0),
(2, '红酒', 0, UNIX_TIMESTAMP(), 0),
(3, '啤酒', 0, UNIX_TIMESTAMP(), 0),
(4, '洋酒', 0, UNIX_TIMESTAMP(), 0),
(5, '黄酒', 0, UNIX_TIMESTAMP(), 0),
(6, '果酒', 0, UNIX_TIMESTAMP(), 0),
(7, '保健酒', 0, UNIX_TIMESTAMP(), 0),
(8, '酒具配件', 0, UNIX_TIMESTAMP(), 0);
-- 5. 创建白酒子分类
INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES
('浓香型白酒', 1, UNIX_TIMESTAMP(), 0),
('酱香型白酒', 1, UNIX_TIMESTAMP(), 0),
('清香型白酒', 1, UNIX_TIMESTAMP(), 0),
('凤香型白酒', 1, UNIX_TIMESTAMP(), 0),
('米香型白酒', 1, UNIX_TIMESTAMP(), 0),
('兼香型白酒', 1, UNIX_TIMESTAMP(), 0),
('特香型白酒', 1, UNIX_TIMESTAMP(), 0),
('豉香型白酒', 1, UNIX_TIMESTAMP(), 0);
-- 6. 创建红酒子分类
INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES
('干红葡萄酒', 2, UNIX_TIMESTAMP(), 0),
('半干红葡萄酒', 2, UNIX_TIMESTAMP(), 0),
('半甜红葡萄酒', 2, UNIX_TIMESTAMP(), 0),
('甜红葡萄酒', 2, UNIX_TIMESTAMP(), 0),
('起泡红酒', 2, UNIX_TIMESTAMP(), 0),
('桃红酒', 2, UNIX_TIMESTAMP(), 0),
('白葡萄酒', 2, UNIX_TIMESTAMP(), 0),
('香槟', 2, UNIX_TIMESTAMP(), 0);
-- 7. 创建啤酒子分类
INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES
('淡色啤酒', 3, UNIX_TIMESTAMP(), 0),
('浓色啤酒', 3, UNIX_TIMESTAMP(), 0),
('黑啤酒', 3, UNIX_TIMESTAMP(), 0),
('小麦啤酒', 3, UNIX_TIMESTAMP(), 0),
('精酿啤酒', 3, UNIX_TIMESTAMP(), 0),
('无酒精啤酒', 3, UNIX_TIMESTAMP(), 0),
('果味啤酒', 3, UNIX_TIMESTAMP(), 0),
('进口啤酒', 3, UNIX_TIMESTAMP(), 0);
-- 8. 创建洋酒子分类
INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES
('威士忌', 4, UNIX_TIMESTAMP(), 0),
('白兰地', 4, UNIX_TIMESTAMP(), 0),
('伏特加', 4, UNIX_TIMESTAMP(), 0),
('金酒', 4, UNIX_TIMESTAMP(), 0),
('朗姆酒', 4, UNIX_TIMESTAMP(), 0),
('龙舌兰酒', 4, UNIX_TIMESTAMP(), 0),
('利口酒', 4, UNIX_TIMESTAMP(), 0),
('预调酒', 4, UNIX_TIMESTAMP(), 0);
-- 9. 创建黄酒子分类
INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES
('绍兴黄酒', 5, UNIX_TIMESTAMP(), 0),
('客家黄酒', 5, UNIX_TIMESTAMP(), 0),
('福建老酒', 5, UNIX_TIMESTAMP(), 0),
('江西封缸酒', 5, UNIX_TIMESTAMP(), 0),
('山东即墨老酒', 5, UNIX_TIMESTAMP(), 0),
('河南双黄酒', 5, UNIX_TIMESTAMP(), 0),
('上海老酒', 5, UNIX_TIMESTAMP(), 0),
('湖南湘酒', 5, UNIX_TIMESTAMP(), 0);
-- 10. 创建果酒子分类
INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES
('葡萄果酒', 6, UNIX_TIMESTAMP(), 0),
('苹果酒', 6, UNIX_TIMESTAMP(), 0),
('梅子酒', 6, UNIX_TIMESTAMP(), 0),
('桃子酒', 6, UNIX_TIMESTAMP(), 0),
('荔枝酒', 6, UNIX_TIMESTAMP(), 0),
('樱桃酒', 6, UNIX_TIMESTAMP(), 0),
('蓝莓酒', 6, UNIX_TIMESTAMP(), 0),
('猕猴桃酒', 6, UNIX_TIMESTAMP(), 0);
-- 11. 创建保健酒子分类
INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES
('人参酒', 7, UNIX_TIMESTAMP(), 0),
('鹿茸酒', 7, UNIX_TIMESTAMP(), 0),
('枸杞酒', 7, UNIX_TIMESTAMP(), 0),
('虫草酒', 7, UNIX_TIMESTAMP(), 0),
('灵芝酒', 7, UNIX_TIMESTAMP(), 0),
('当归酒', 7, UNIX_TIMESTAMP(), 0),
('五加皮酒', 7, UNIX_TIMESTAMP(), 0),
('竹叶青酒', 7, UNIX_TIMESTAMP(), 0);
-- 12. 创建酒具配件子分类
INSERT INTO ls_retail_goods_class (class_name, pid, addtime, status) VALUES
('酒杯酒具', 8, UNIX_TIMESTAMP(), 0),
('开瓶器', 8, UNIX_TIMESTAMP(), 0),
('醒酒器', 8, UNIX_TIMESTAMP(), 0),
('酒柜酒架', 8, UNIX_TIMESTAMP(), 0),
('酒塞酒帽', 8, UNIX_TIMESTAMP(), 0),
('酒标酒盒', 8, UNIX_TIMESTAMP(), 0),
('温度计', 8, UNIX_TIMESTAMP(), 0),
('酒类礼品', 8, UNIX_TIMESTAMP(), 0);
-- 13. 更新现有商品的分类归属
-- 将原来goods_class_id为9的商品分配到浓香型白酒(id=9)
UPDATE ls_retail_goods SET goods_class_id = 9 WHERE goods_class_id = 9;
-- 将原来goods_class_id为21的商品分配到干红葡萄酒(id=17)
UPDATE ls_retail_goods SET goods_class_id = 17 WHERE goods_class_id = 21;
-- 将原来goods_class_id为22的商品分配到淡色啤酒(id=25)
UPDATE ls_retail_goods SET goods_class_id = 25 WHERE goods_class_id = 22;
-- 14. 清理临时数据
-- 删除原来的临时分类记录
DELETE FROM ls_retail_goods_class WHERE id IN (21, 22) AND class_name IN ('红酒', '啤酒');
COMMIT;