anilhazar / hr-be-api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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