| @@ -0,0 +1,21 @@ | |||
| --liquibase formatted sql | |||
| --changeset cyril:update currency | |||
| ALTER TABLE `currency` | |||
| CHANGE COLUMN `description` `description` VARCHAR (100) NOT NULL; | |||
| ALTER TABLE `purchase_order` | |||
| ADD COLUMN `currencyId` INT NULL AFTER `supplierId`, | |||
| ADD CONSTRAINT `FK_PURCHASE_ORDER_ON_CURRENCYID` FOREIGN KEY (`currencyId`) REFERENCES `currency` (`id`); | |||
| ; | |||
| ALTER TABLE `purchase_order_line` | |||
| DROP | |||
| FOREIGN KEY `FK_PURCHASE_ORDER_LINE_ON_CURRENCYID`; | |||
| ALTER TABLE `purchase_order_line` | |||
| DROP | |||
| COLUMN `currencyId`, | |||
| DROP INDEX `FK_PURCHASE_ORDER_LINE_ON_CURRENCYID`; | |||
| ; | |||
| @@ -0,0 +1,34 @@ | |||
| --liquibase formatted sql | |||
| --changeset cyril:create equipment table | |||
| CREATE TABLE `equipment_type` | |||
| ( | |||
| `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', | |||
| `code` VARCHAR(30) NOT NULL, | |||
| `name` VARCHAR(30) NOT NULL, | |||
| `description` VARCHAR(500) NOT NULL, | |||
| CONSTRAINT pk_equipment_type PRIMARY KEY (id) | |||
| ); | |||
| CREATE TABLE `equipment` | |||
| ( | |||
| `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', | |||
| `code` VARCHAR(30) NOT NULL, | |||
| `name` VARCHAR(30) NOT NULL, | |||
| `description` VARCHAR(500) NOT NULL, | |||
| `equipmentTypeId` INT NULL, | |||
| CONSTRAINT pk_equipment PRIMARY KEY (id), | |||
| CONSTRAINT `FK_EQUIPMENT_ON_EQUIPMENTTYPEID` FOREIGN KEY (`equipmentTypeId`) REFERENCES `equipment_type` (`id`) | |||
| ); | |||
| @@ -0,0 +1,35 @@ | |||
| --liquibase formatted sql | |||
| --changeset cyril:create process table | |||
| CREATE TABLE `process` | |||
| ( | |||
| `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', | |||
| `code` VARCHAR(30) NOT NULL, | |||
| `name` VARCHAR(30) NOT NULL, | |||
| `description` VARCHAR(1000) NULL, | |||
| `remarks` VARCHAR(1000) NULL, | |||
| CONSTRAINT pk_process PRIMARY KEY (id) | |||
| ); | |||
| CREATE TABLE `process_equipment` | |||
| ( | |||
| `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', | |||
| `equipmentId` INT NOT NULL, | |||
| `processId` INT NULL, | |||
| CONSTRAINT pk_process_equipment PRIMARY KEY (id), | |||
| CONSTRAINT `FK_PROCESS_EQUIPMENT_ON_EQUIPMENTID` FOREIGN KEY (`equipmentId`) REFERENCES `equipment` (`id`), | |||
| CONSTRAINT `FK_PROCESS_EQUIPMENT_ON_PROCESSID` FOREIGN KEY (`processId`) REFERENCES `process` (`id`) | |||
| ); | |||
| @@ -0,0 +1,78 @@ | |||
| --liquibase formatted sql | |||
| --changeset cyril:create bom & process table | |||
| CREATE TABLE `bom` | |||
| ( | |||
| `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', | |||
| `code` VARCHAR(30) NOT NULL, | |||
| `name` VARCHAR(30) NOT NULL, | |||
| `description` VARCHAR(100) NOT NULL, | |||
| `outputQty` DECIMAL(14, 2) NULL, | |||
| `uomId` INT NULL, | |||
| `m18Id` INT NULL, | |||
| `m18LastModifyDate` DATETIME NULL, | |||
| CONSTRAINT pk_bom PRIMARY KEY (id) | |||
| ); | |||
| CREATE TABLE `bom_process` | |||
| ( | |||
| `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', | |||
| `processId` INT NOT NULL, | |||
| `uomId` INT NOT NULL, | |||
| `seqNo` INT NOT NULL, | |||
| `bomId` INT NOT NULL, | |||
| CONSTRAINT pk_bom_process PRIMARY KEY (id), | |||
| CONSTRAINT `FK_BOM_PROCESS_ON_PROCESSID` FOREIGN KEY (`processId`) REFERENCES `process` (`id`), | |||
| CONSTRAINT `FK_BOM_PROCESS_ON_UOMID` FOREIGN KEY (`uomId`) REFERENCES `uom_conversion` (`id`), | |||
| CONSTRAINT `FK_BOM_PROCESS_ON_BOMID` FOREIGN KEY (`bomId`) REFERENCES `bom` (`id`) | |||
| ); | |||
| CREATE TABLE `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', | |||
| `itemId` INT NOT NULL, | |||
| `isConsumable` TINYINT(1) NOT NULL DEFAULT '0', | |||
| `qty` DECIMAL(14, 2) NOT NULL, | |||
| `uomId` INT NOT NULL, | |||
| `bomId` INT NOT NULL, | |||
| `m18Id` INT NOT NULL, | |||
| `m18LastModifyDate` DATETIME NOT NULL, | |||
| CONSTRAINT pk_bom_material PRIMARY KEY (id), | |||
| CONSTRAINT `FK_BOM_MATERIAL_ON_ITEMID` FOREIGN KEY (`itemId`) REFERENCES `items` (`id`), | |||
| CONSTRAINT `FK_BOM_MATERIAL_ON_UOMID` FOREIGN KEY (`uomId`) REFERENCES `uom_conversion` (`id`), | |||
| CONSTRAINT `FK_BOM_MATERIAL_ON_BOMID` FOREIGN KEY (`bomId`) REFERENCES `bom` (`id`) | |||
| ); | |||
| CREATE TABLE `bom_process_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', | |||
| `bomProcessId` INT NOT NULL, | |||
| `bomMaterialId` INT NOT NULL, | |||
| CONSTRAINT pk_bom_process_material PRIMARY KEY (id), | |||
| CONSTRAINT `FK_BOM_PROCESS_MATERIAL_ON_BOMPROCESSID` FOREIGN KEY (`bomProcessId`) REFERENCES `bom_process` (`id`), | |||
| CONSTRAINT `FK_BOM_PROCESS_MATERIAL_ON_BOMMATERIALID` FOREIGN KEY (`bomMaterialId`) REFERENCES `bom_material` (`id`) | |||
| ); | |||