From e6435e7beab859ab335d62784c964ba688580eb8 Mon Sep 17 00:00:00 2001 From: "cyril.tsui" Date: Fri, 13 Jun 2025 16:08:00 +0800 Subject: [PATCH] update --- .../01_update_delivery_order.sql | 69 +++++++++++++++++++ .../20250612_01_cyril/02_update_item_uom.sql | 6 ++ 2 files changed, 75 insertions(+) create mode 100644 src/main/resources/db/changelog/changes/20250612_01_cyril/01_update_delivery_order.sql create mode 100644 src/main/resources/db/changelog/changes/20250612_01_cyril/02_update_item_uom.sql diff --git a/src/main/resources/db/changelog/changes/20250612_01_cyril/01_update_delivery_order.sql b/src/main/resources/db/changelog/changes/20250612_01_cyril/01_update_delivery_order.sql new file mode 100644 index 0000000..7702ff0 --- /dev/null +++ b/src/main/resources/db/changelog/changes/20250612_01_cyril/01_update_delivery_order.sql @@ -0,0 +1,69 @@ +-- liquibase formatted sql +-- changeset cyril:update_delivery_order + +ALTER TABLE `delivery_order` + DROP FOREIGN KEY `FK_DELIVERY_ORDER_ON_PURCHASEORDERID`; +ALTER TABLE `delivery_order` + DROP COLUMN `targetDate`, + DROP COLUMN `remarks`, + DROP COLUMN `consoCode`, + DROP COLUMN `purchaseOrderId`, + ADD COLUMN `supplierId` INT NULL DEFAULT NULL AFTER `code`, + ADD COLUMN `currencyId` INT NULL DEFAULT NULL AFTER `shopId`, + ADD COLUMN `orderDate` DATETIME NULL DEFAULT NULL AFTER `currencyId`, + ADD COLUMN `estimatedArrivalDate` DATETIME NULL DEFAULT NULL AFTER `orderDate`, + ADD COLUMN `completeDate` DATETIME NULL AFTER `estimatedArrivalDate`, + ADD COLUMN `m18DataLogId` INT NOT NULL AFTER `handlerId`, + CHANGE COLUMN `code` `code` VARCHAR(100) NULL , + CHANGE COLUMN `status` `status` VARCHAR(10) NOT NULL DEFAULT 'pending' , + ADD INDEX `FK_DELIVERY_ORDER_ON_SUPPLIERID` (`supplierId` ASC) VISIBLE, + ADD INDEX `FK_DELIVERY_ORDER_ON_CURRENCYID` (`currencyId` ASC) VISIBLE, + ADD INDEX `FK_DELIVERY_ORDER_ON_M18DATALOGID` (`m18DataLogId` ASC) VISIBLE, + DROP INDEX `FK_DELIVERY_ORDER_ON_PURCHASEORDERID` ; +; +ALTER TABLE `delivery_order` + ADD CONSTRAINT `FK_DELIVERY_ORDER_ON_SUPPLIERID` + FOREIGN KEY (`supplierId`) + REFERENCES `shop` (`id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT, + ADD CONSTRAINT `FK_DELIVERY_ORDER_ON_CURRENCYID` + FOREIGN KEY (`currencyId`) + REFERENCES `currency` (`id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT, + ADD CONSTRAINT `FK_DELIVERY_ORDER_ON_M18DATALOGID` + FOREIGN KEY (`m18DataLogId`) + REFERENCES `m18_data_log` (`id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT; + +ALTER TABLE `delivery_order_line` + DROP FOREIGN KEY `FK_DELIVERY_ORDER_LINE_ON_UOMID`, + DROP FOREIGN KEY `FK_DELIVERY_ORDER_LINE_ON_PURCHASEORDERLINEID`; +ALTER TABLE `delivery_order_line` + DROP COLUMN `purchaseOrderLineId`, + ADD COLUMN `deliveryOrderId` INT NULL AFTER `deleted`, + ADD COLUMN `itemNo` VARCHAR(100) NOT NULL AFTER `itemId`, + ADD COLUMN `price` DECIMAL(14,2) NULL AFTER `uomId`, + ADD COLUMN `m18DataLogId` INT NOT NULL AFTER `status`, + CHANGE COLUMN `qty` `qty` DECIMAL(14,2) NULL , + CHANGE COLUMN `uomId` `uomId` INT NULL , + ADD INDEX `FK_DELIVERY_ORDER_LINE_ON_DELIVERYORDERID` (`deliveryOrderId` ASC) VISIBLE, + ADD INDEX `FK_DELIVERY_ORDER_LINE_ON_M18DATALOGID` (`m18DataLogId` ASC) VISIBLE, + DROP INDEX `FK_DELIVERY_ORDER_LINE_ON_PURCHASEORDERLINEID` ; +; +ALTER TABLE `delivery_order_line` + ADD CONSTRAINT `FK_DELIVERY_ORDER_LINE_ON_UOMID` + FOREIGN KEY (`uomId`) + REFERENCES `uom_conversion` (`id`), + ADD CONSTRAINT `FK_DELIVERY_ORDER_LINE_ON_DELIVERYORDERID` + FOREIGN KEY (`deliveryOrderId`) + REFERENCES `delivery_order` (`id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT, + ADD CONSTRAINT `FK_DELIVERY_ORDER_LINE_ON_M18DATALOGID` + FOREIGN KEY (`m18DataLogId`) + REFERENCES `m18_data_log` (`id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT; diff --git a/src/main/resources/db/changelog/changes/20250612_01_cyril/02_update_item_uom.sql b/src/main/resources/db/changelog/changes/20250612_01_cyril/02_update_item_uom.sql new file mode 100644 index 0000000..1dbd71c --- /dev/null +++ b/src/main/resources/db/changelog/changes/20250612_01_cyril/02_update_item_uom.sql @@ -0,0 +1,6 @@ +-- liquibase formatted sql +-- changeset cyril:update_item_uom + +ALTER TABLE `item_uom` + ADD COLUMN `ratioN` DECIMAL(14,2) NOT NULL DEFAULT 1 AFTER `purchaseUnit`, + ADD COLUMN `ratioD` DECIMAL(14,2) NOT NULL DEFAULT 1 AFTER `ratioN`;