From db0c21003b5f1de0fb0ea3ff697af432f24bf292 Mon Sep 17 00:00:00 2001 From: "kelvin.yau" Date: Mon, 28 Sep 2026 13:14:03 +0800 Subject: [PATCH] Fix Liquibase 07 so DROP and CREATE TRIGGER are separate changesets. BOM and same-changeset DROP+CREATE broke MySQL startup; match 06 style with splitStatements:false on CREATE only. --- .../07_one_lot_one_stock_uom.sql | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/resources/db/changelog/changes/20260910_inventory_stock_uom/07_one_lot_one_stock_uom.sql b/src/main/resources/db/changelog/changes/20260910_inventory_stock_uom/07_one_lot_one_stock_uom.sql index 37845e1f..c2bd2f70 100644 --- a/src/main/resources/db/changelog/changes/20260910_inventory_stock_uom/07_one_lot_one_stock_uom.sql +++ b/src/main/resources/db/changelog/changes/20260910_inventory_stock_uom/07_one_lot_one_stock_uom.sql @@ -1,8 +1,12 @@ --- liquibase formatted sql +-- liquibase formatted sql + +-- changeset kelvin:20260922-drop-ill-before-one-lot-one-stock-uom +-- comment: M-E-01 Drop BEFORE mix-UOM triggers so recreate can run as one statement. +DROP TRIGGER IF EXISTS `inventory_lot_line_BEFORE_insert_one_stock_uom`; +DROP TRIGGER IF EXISTS `inventory_lot_line_BEFORE_update_one_stock_uom`; -- changeset kelvin:20260922-ill-before-insert-one-lot-one-stock-uom splitStatements:false -- comment: M-E-01 One inventory_lot must not mix two stock UOM buckets. -DROP TRIGGER IF EXISTS `inventory_lot_line_BEFORE_insert_one_stock_uom`; CREATE DEFINER = CURRENT_USER TRIGGER `inventory_lot_line_BEFORE_insert_one_stock_uom` BEFORE INSERT ON `inventory_lot_line` @@ -29,7 +33,6 @@ END; -- changeset kelvin:20260922-ill-before-update-one-lot-one-stock-uom splitStatements:false -- comment: M-E-01 Also block UPDATE that would mix stock UOMs on the same lot. -DROP TRIGGER IF EXISTS `inventory_lot_line_BEFORE_update_one_stock_uom`; CREATE DEFINER = CURRENT_USER TRIGGER `inventory_lot_line_BEFORE_update_one_stock_uom` BEFORE UPDATE ON `inventory_lot_line`