From a15dbf209fc10e02c4867d4ad301e332b5969d1e Mon Sep 17 00:00:00 2001 From: kelvinsuen Date: Fri, 2 Feb 2024 18:31:27 +0800 Subject: [PATCH] update timesheet & leave table sql --- .../20240202_01_kelvin/01_timesheet.sql | 27 +++++++++++++++++++ .../changes/20240202_01_kelvin/02_leave.sql | 19 +++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 src/main/resources/db/changelog/changes/20240202_01_kelvin/01_timesheet.sql create mode 100644 src/main/resources/db/changelog/changes/20240202_01_kelvin/02_leave.sql diff --git a/src/main/resources/db/changelog/changes/20240202_01_kelvin/01_timesheet.sql b/src/main/resources/db/changelog/changes/20240202_01_kelvin/01_timesheet.sql new file mode 100644 index 0000000..7f34760 --- /dev/null +++ b/src/main/resources/db/changelog/changes/20240202_01_kelvin/01_timesheet.sql @@ -0,0 +1,27 @@ +-- liquibase formatted sql + +-- changeset kelvin:timesheet +CREATE TABLE timesheet ( + id INT NOT NULL AUTO_INCREMENT, + version INT NOT NULL DEFAULT '0', + created datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + createdBy VARCHAR(30) NULL, + modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + modifiedBy VARCHAR(30) NULL, + deleted TINYINT(1) NOT NULL DEFAULT '0', + staffAllocationId INT NOT NULL, + `type` TINYINT NOT NULL, + TimesheetDate date NOT NULL, + normalConsumed DECIMAL(14,1) NULL, + otConsumed DECIMAL(14,1) NULL, + normalConsumedFinal DECIMAL(14,1) NULL, + otConsumedFinal DECIMAL(14,1) NULL, + verifiedDatetime datetime NULL, + verifiedBy INT NULL, + `status` TINYINT NOT NULL DEFAULT '0', + CONSTRAINT pk_timesheet PRIMARY KEY (id) +); + +ALTER TABLE timesheet ADD CONSTRAINT FK_TIMESHEET_ON_STAFFALLOCATIONID FOREIGN KEY (staffAllocationId) REFERENCES staff_allocation (id); + +ALTER TABLE timesheet ADD CONSTRAINT FK_TIMESHEET_ON_VERIFIEDBY FOREIGN KEY (verifiedBy) REFERENCES staff (id); \ No newline at end of file diff --git a/src/main/resources/db/changelog/changes/20240202_01_kelvin/02_leave.sql b/src/main/resources/db/changelog/changes/20240202_01_kelvin/02_leave.sql new file mode 100644 index 0000000..29831d4 --- /dev/null +++ b/src/main/resources/db/changelog/changes/20240202_01_kelvin/02_leave.sql @@ -0,0 +1,19 @@ +-- liquibase formatted sql + +-- changeset kelvin:leave +CREATE TABLE `leave` ( + id INT NOT NULL AUTO_INCREMENT, + version INT NOT NULL DEFAULT '0', + created datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + createdBy VARCHAR(30) NULL, + modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + modifiedBy VARCHAR(30) NULL, + deleted TINYINT(1) NOT NULL DEFAULT '0', + staffId INT NOT NULL, + leaveDate date NOT NULL, + leaveType TINYINT NOT NULL, + leaveHours DECIMAL(14, 1) NOT NULL, + CONSTRAINT pk_leave PRIMARY KEY (id) +); + +ALTER TABLE `leave` ADD CONSTRAINT FK_LEAVE_ON_STAFFID FOREIGN KEY (staffId) REFERENCES staff (id);