diff --git a/src/main/resources/db/changelog/changes/20250603_01_derek/01_update_jo_related.sql b/src/main/resources/db/changelog/changes/20250603_01_derek/01_update_jo_related.sql index e69de29..df8912c 100644 --- a/src/main/resources/db/changelog/changes/20250603_01_derek/01_update_jo_related.sql +++ b/src/main/resources/db/changelog/changes/20250603_01_derek/01_update_jo_related.sql @@ -0,0 +1,25 @@ +--liquibase formatted sql +--changeset derek:update jo related + +RENAME TABLE job_order_material TO job_order_process_material; +CREATE TABLE `job_order_bom_material` ( + `id` INT NOT NULL AUTO_INCREMENT, + `created` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + `createdBy` VARCHAR(30) NULL DEFAULT NULL, + `version` INT NOT NULL DEFAULT '0', + `modified` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + `modifiedBy` VARCHAR(30) NULL DEFAULT NULL, + `deleted` TINYINT(1) NOT NULL DEFAULT '0', + `jobOrderId` INT NOT NULL, + `itemId` INT NOT NULL, + `reqQty` DECIMAL(14,2) NOT NULL, + `uomId` INT NOT NULL, + `suggestedPickLotId` INT NULL, + `status` VARCHAR(255) NOT NULL DEFAULT 'pending', + CONSTRAINT pk_job_order_bom_material PRIMARY KEY (id), + CONSTRAINT FK_JOBM_TO_JOB_ORDER_ON_JOB_ORDER_ID FOREIGN KEY (`jobOrderId`) REFERENCES `job_order` (`id`), + CONSTRAINT FK_JOBM_TO_ITEMS_ON_ITEM_ID FOREIGN KEY (`itemId`) REFERENCES `items` (`id`), + CONSTRAINT FK_JOBM_TO_UOM_CONVERSION_ON_UOM_ID FOREIGN KEY (`uomId`) REFERENCES `uom_conversion` (`id`), + CONSTRAINT FK_JOBM_TO_SUGGESTED_PICK_LOT_ON_SUGGESTED_PICK_LOT_ID FOREIGN KEY (`suggestedPickLotId`) REFERENCES `suggested_pick_lot` (`id`) +); + diff --git a/src/main/resources/db/changelog/changes/20250603_01_derek/02_update_sugg_pick_lot.sql b/src/main/resources/db/changelog/changes/20250603_01_derek/02_update_sugg_pick_lot.sql new file mode 100644 index 0000000..f6b4a20 --- /dev/null +++ b/src/main/resources/db/changelog/changes/20250603_01_derek/02_update_sugg_pick_lot.sql @@ -0,0 +1,26 @@ +--liquibase formatted sql +--changeset derek:update suggested pick lot + +ALTER TABLE `job_order_bom_material` +DROP CONSTRAINT `FK_JOBM_TO_SUGGESTED_PICK_LOT_ON_SUGGESTED_PICK_LOT_ID`; + +DROP TABLE `suggested_pick_lot`; +CREATE TABLE `suggested_pick_lot` +( + `id` INT NOT NULL AUTO_INCREMENT, + `created` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + `createdBy` VARCHAR(30) NULL DEFAULT NULL, + `version` INT NOT NULL DEFAULT '0', + `modified` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + `modifiedBy` VARCHAR(30) NULL DEFAULT NULL, + `deleted` TINYINT(1) NOT NULL DEFAULT '0', + `type` VARCHAR(100) NOT NULL, + `stockOutLineId` INT NULL, + `suggestedLotLineId` INT NOT NULL, + CONSTRAINT pk_suggested_pick_lot PRIMARY KEY (id), + CONSTRAINT `FK_SUGGESTED_PICK_LOT_ON_STOCKOUTLINEID` FOREIGN KEY (`stockOutLineId`) REFERENCES `stock_out_line` (`id`), + CONSTRAINT `FK_SUGGESTED_PICK_LOT_ON_SUGGESTEDLOTLINEID` FOREIGN KEY (`suggestedLotLineId`) REFERENCES `inventory_lot_line` (`id`) +); + +ALTER TABLE `job_order_bom_material` +ADD CONSTRAINT FK_JOBM_TO_SUGGESTED_PICK_LOT_ON_SUGGESTED_PICK_LOT_ID FOREIGN KEY (`suggestedPickLotId`) REFERENCES `suggested_pick_lot` (`id`); \ No newline at end of file