fix: 移除订单明细的级联删除,商品信息已冗余
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Agent
2026-03-31 16:30:15 +00:00
parent abd1d32e14
commit 6446f75239
2 changed files with 8 additions and 2 deletions

View File

@@ -0,0 +1,4 @@
-- 订单明细表外键移除级联删除(商品信息已冗余保存)
ALTER TABLE order_items DROP CONSTRAINT IF EXISTS order_items_product_id_fkey;
ALTER TABLE order_items ADD CONSTRAINT order_items_product_id_fkey
FOREIGN KEY (product_id) REFERENCES products(product_id);

View File

@@ -1,4 +1,5 @@
-- 修改商品表外键约束,级联删除 -- 修改商品表外键约束,级联删除(库存、库存流水)
-- 但订单明细不级联删除,因为已冗余保存商品信息
ALTER TABLE stock DROP CONSTRAINT IF EXISTS stock_product_id_fkey; ALTER TABLE stock DROP CONSTRAINT IF EXISTS stock_product_id_fkey;
ALTER TABLE stock ADD CONSTRAINT stock_product_id_fkey ALTER TABLE stock ADD CONSTRAINT stock_product_id_fkey
FOREIGN KEY (product_id) REFERENCES products(product_id) ON DELETE CASCADE; FOREIGN KEY (product_id) REFERENCES products(product_id) ON DELETE CASCADE;
@@ -7,6 +8,7 @@ ALTER TABLE stock_flow DROP CONSTRAINT IF EXISTS stock_flow_product_id_fkey;
ALTER TABLE stock_flow ADD CONSTRAINT stock_flow_product_id_fkey ALTER TABLE stock_flow ADD CONSTRAINT stock_flow_product_id_fkey
FOREIGN KEY (product_id) REFERENCES products(product_id) ON DELETE CASCADE; FOREIGN KEY (product_id) REFERENCES products(product_id) ON DELETE CASCADE;
-- 订单明细不再级联删除(已冗余保存商品信息)
ALTER TABLE order_items DROP CONSTRAINT IF EXISTS order_items_product_id_fkey; ALTER TABLE order_items DROP CONSTRAINT IF EXISTS order_items_product_id_fkey;
ALTER TABLE order_items ADD CONSTRAINT order_items_product_id_fkey ALTER TABLE order_items ADD CONSTRAINT order_items_product_id_fkey
FOREIGN KEY (product_id) REFERENCES products(product_id) ON DELETE CASCADE; FOREIGN KEY (product_id) REFERENCES products(product_id);