Project "University schedule" for subject "Data Models and Database Management Systems"
- user authorization
- user management (CRUD)
- role system
- logging of user actions
- schedule management (CRUD)
- class management (CRUD)
- teacher management (CRUD)
- search and filter
- favorite schedule selection
- quick access
User
:- id (int, not null, pk)
- email (string, not null)
- is_admin (bool, not null)
- group (int, nullable) ->
Group
Group
:- id (int, not null, pk)
- number (int, not null)
- faculty (int, not null) ->
Faculty
- course (int, not null)
Faculty
:- id (int, not null, pk)
- code_number (smallint, not null)
- name (linestring, not null)
- short_name (linestring, not null)
ClassRoom
:- id (int, not null, pk)
- number (int, not null)
- building (int, not null)
Teacher
:- id (int, not null, pk)
- name (linestring, not null)
- last_name (linestring, not null)
Subject
:- id (int, not null, pk)
- name (linestring, not null)
- short_name (linestring, not null)
ClassType
:- id (int, not null, pk)
- type (linestring, not null)
- color (linestring, not null)
Comment
:- id (int, not null, pk)
- message (linestring, not null)
- date (date, not null)
Class
:- id (int, not null, pk)
- class_room (int, not null) ->
Class
- teacher (int, not null) ->
Teacher
- subject (int, not null) ->
Subject
- type (int, not null) ->
Type
- start_time (time, not null)
- end_time (time, not null)
- day_of_week (smallint, not null)
- week_number (smallint, not null)
- comment (int, nullable) ->
Comment
Schedule
:- id (int, not null, pk)
- group (int, not null) ->
Group
- start (date, not null)
- end (date, not null)