|
|
@@ -0,0 +1,72 @@ |
|
|
|
|
|
-- liquibase formatted sql |
|
|
|
|
|
-- changeset cyril:add claim, expense |
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `claim` ( |
|
|
|
|
|
`id` INT NOT NULL AUTO_INCREMENT, |
|
|
|
|
|
`version` INT NOT NULL DEFAULT '0', |
|
|
|
|
|
`created` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, |
|
|
|
|
|
`createdBy` VARCHAR(30) NULL DEFAULT NULL, |
|
|
|
|
|
`modified` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, |
|
|
|
|
|
`modifiedBy` VARCHAR(30) NULL DEFAULT NULL, |
|
|
|
|
|
`deleted` TINYINT(1) NOT NULL DEFAULT '0', |
|
|
|
|
|
`projectId` INT(11) NOT NULL, |
|
|
|
|
|
`staffId` INT(11) NOT NULL, |
|
|
|
|
|
`description` VARCHAR(255) NOT NULL, |
|
|
|
|
|
`amount` DECIMAL(14,2) NOT NULL, |
|
|
|
|
|
`fileId` INT(11) NULL, |
|
|
|
|
|
`decision` TINYINT(1) NOT NULL, |
|
|
|
|
|
`approvedAmount` DECIMAL(14,2) NULL, |
|
|
|
|
|
`verifiedDatetime` DATETIME NULL, |
|
|
|
|
|
`verifiedBy` INT(11) NULL, |
|
|
|
|
|
`remark` VARCHAR(255) NULL, |
|
|
|
|
|
PRIMARY KEY (`id`), |
|
|
|
|
|
INDEX `FK_CLAIM_ON_PROJECTID` (`projectId` ASC) INVISIBLE, |
|
|
|
|
|
INDEX `FK_CLAIM_ON_STAFFID` (`staffId` ASC) INVISIBLE, |
|
|
|
|
|
INDEX `FK_CLAIM_ON_FILEID` (`fileId` ASC) INVISIBLE, |
|
|
|
|
|
CONSTRAINT `FK_CLAIM_ON_PROJECTID` |
|
|
|
|
|
FOREIGN KEY (`projectId`) |
|
|
|
|
|
REFERENCES `project` (`id`) |
|
|
|
|
|
ON DELETE NO ACTION |
|
|
|
|
|
ON UPDATE NO ACTION, |
|
|
|
|
|
CONSTRAINT `FK_CLAIM_ON_STAFFID` |
|
|
|
|
|
FOREIGN KEY (`staffId`) |
|
|
|
|
|
REFERENCES `staff` (`id`) |
|
|
|
|
|
ON DELETE NO ACTION |
|
|
|
|
|
ON UPDATE NO ACTION, |
|
|
|
|
|
CONSTRAINT `FK_CLAIM_ON_FILEID` |
|
|
|
|
|
FOREIGN KEY (`fileId`) |
|
|
|
|
|
REFERENCES `file` (`id`) |
|
|
|
|
|
ON DELETE NO ACTION |
|
|
|
|
|
ON UPDATE NO ACTION); |
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `expense` ( |
|
|
|
|
|
`id` INT NOT NULL AUTO_INCREMENT, |
|
|
|
|
|
`version` INT NOT NULL DEFAULT '0', |
|
|
|
|
|
`created` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, |
|
|
|
|
|
`createdBy` VARCHAR(30) NULL DEFAULT NULL, |
|
|
|
|
|
`modified` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, |
|
|
|
|
|
`modifiedBy` VARCHAR(30) NULL DEFAULT NULL, |
|
|
|
|
|
`deleted` TINYINT(1) NOT NULL DEFAULT '0', |
|
|
|
|
|
`projectId` INT(11) NOT NULL, |
|
|
|
|
|
`staffId` INT(11) NOT NULL, |
|
|
|
|
|
`description` VARCHAR(255) NOT NULL, |
|
|
|
|
|
`amount` DECIMAL(14,2) NOT NULL, |
|
|
|
|
|
`supporting` INT(11) NULL, |
|
|
|
|
|
`decision` TINYINT(1) NOT NULL, |
|
|
|
|
|
`approvedAmount` DECIMAL(14,2) NULL, |
|
|
|
|
|
`verifiedDatetime` DATETIME NULL, |
|
|
|
|
|
`verifiedBy` INT(11) NULL, |
|
|
|
|
|
`remark` VARCHAR(255) NULL, |
|
|
|
|
|
PRIMARY KEY (`id`), |
|
|
|
|
|
INDEX `FK_EXPENSE_ON_PROJECTID` (`projectId` ASC) INVISIBLE, |
|
|
|
|
|
INDEX `FK_EXPENSE_ON_STAFFID` (`staffId` ASC) VISIBLE, |
|
|
|
|
|
CONSTRAINT `FK_EXPENSE_ON_PROJECTID` |
|
|
|
|
|
FOREIGN KEY (`projectId`) |
|
|
|
|
|
REFERENCES `project` (`id`) |
|
|
|
|
|
ON DELETE NO ACTION |
|
|
|
|
|
ON UPDATE NO ACTION, |
|
|
|
|
|
CONSTRAINT `FK_EXPENSE_ON_STAFFID` |
|
|
|
|
|
FOREIGN KEY (`staffId`) |
|
|
|
|
|
REFERENCES `staff` (`id`) |
|
|
|
|
|
ON DELETE NO ACTION |
|
|
|
|
|
ON UPDATE NO ACTION); |