User - Person only ONE organization with a role: Manager - arrange the shifts. Employee - asking for a shift and assigned to it. ....
Shift - The actual time and date the employee(User) will work.
Shift configuration - The data specific for a shift: time, date, amount of workers.
Department - A group that the user is related to/ Place the user works for.
Availability - A user will choose the time and date he would like to work on, based on the shifts.
Work cycle- This table will allow you to manage and publish individual cycles based on the configurations.
Work cycle configuration - Tied to the department, ensuring each department can have customized cycle configurations.
Shift journal - History of each shift.(switch from user 1 to 2, changed time).
Work cycle journal - Added for tracking historical information about work cycles.