首次提交:初始化后端、数据库结构与文档代码
This commit is contained in:
20
sql/migrate_item_price_to_cents.sql
Normal file
20
sql/migrate_item_price_to_cents.sql
Normal file
@@ -0,0 +1,20 @@
|
||||
-- ================================================
|
||||
-- 商品表 price 字段迁移:DECIMAL(12,2) → BIGINT(分)
|
||||
-- 执行前提:已有数据的 price/cost_price 含小数点(如 10.00)
|
||||
-- 执行顺序:先改类型,再清除已入库的错误数据让重新同步
|
||||
-- ================================================
|
||||
|
||||
USE youzandatahub;
|
||||
|
||||
-- Step 1: 修改字段类型 DECIMAL → BIGINT
|
||||
ALTER TABLE `dim_item_sku`
|
||||
MODIFY COLUMN `price` BIGINT DEFAULT 0 COMMENT '当前售卖价(单位:分)',
|
||||
MODIFY COLUMN `cost_price` BIGINT DEFAULT 0 COMMENT '成本价(单位:分,若有)';
|
||||
|
||||
-- Step 2: 清除已入库的商品数据(因为旧数据的 price 可能被错误解析)
|
||||
-- 重新同步后会自动用正确的分单位入库
|
||||
TRUNCATE TABLE `dim_item_sku`;
|
||||
|
||||
-- 验证
|
||||
-- SELECT COUNT(*) FROM dim_item_sku; -- 应为 0
|
||||
-- 然后调用 GET http://localhost:8080/api/sync/item 重新同步
|
||||
Reference in New Issue
Block a user