@@ -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`) | |||
); |