Faz 0 - Initial Analysis
anilhazar opened this issue · comments
Employee Table
Field | Type | Constraints |
---|---|---|
id | bigint | PK, AI, NOT NULL |
name | varchar(24) | NOT NULL |
surname | varchar(24) | NOT NULL |
gender | varchar(24) | NOT NULL |
age | int | NOT NULL |
username | varchar(24) | NOT NULL |
password | varchar (64) | NOT NULL |
LeaveRequest Table
Field | Type | Constraints | Values |
---|---|---|---|
id | bigint | PK, AI, NOT NULL | |
employee_id | bigint | FK, NOT NULL | |
request_type | enum | NOT NULL | birth, annual, paternity, excuse |
status | enum | NOT NULL | approved, rejected, pending |
create_date | date | NOT NULL | dd.mm.yyyy |
start_date | date | NOT NULL | dd.mm.yyyy |
end_date | date | NOT NULL | dd.mm.yyyy |
HTTP Methods
-
POST /employee - create Employee
-
GET /credentials - check credentials
-
PUT /change-password/{id} - update Employee password
-
POST /leaverequest - create LeaveRequest
-
GET /leaverequests/dates/{employee_id} - print recent leaverequest dates