diff --git a/src/main/resources/db/migration/V9__fix_product_foreign_key.sql b/src/main/resources/db/migration/V9__fix_product_foreign_key.sql new file mode 100644 index 0000000..ca6567c --- /dev/null +++ b/src/main/resources/db/migration/V9__fix_product_foreign_key.sql @@ -0,0 +1,12 @@ +-- 修改商品表外键约束,级联删除 +ALTER TABLE stock DROP CONSTRAINT IF EXISTS stock_product_id_fkey; +ALTER TABLE stock ADD CONSTRAINT stock_product_id_fkey + FOREIGN KEY (product_id) REFERENCES products(product_id) ON DELETE CASCADE; + +ALTER TABLE stock_flow DROP CONSTRAINT IF EXISTS 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; + +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) ON DELETE CASCADE; \ No newline at end of file