- user_id: int
- full_name: string
- email: string
- login: string
- password_hash: string
- role_id: int
- department_id: int
- status: string
- user_id: int...
User
User
+ getRole(): Role
+ authenticate(): boolean
+ getRole(): Role...
- task_id: int
- title: string
- description: string
- creator_id: int
- executor_id: int
- status_id: int
- priority: string
- created_at: datetime
- due_date: datetime
- task_id: int...
Task
Task
+ assignUser(user): void
+ updateStatus(status): void
+ setDeadline(date): void
+ assignUser(user): void...
- status_id: int
- status_name: string
- status_id: int...
Status
Status
+ getName(): string
+ getName(): string
- comment_id: int
- task_id: int
- author_id: int
- text: string
- created_at: datetime
- comment_id: int...
Comment
Comment
+ addComment(): void
+ addComment(): void
- report_id: int
- report_type: string
- period_start: datetime
- period_end: datetime
- report_id: int...
Report
Report
+ generate(): Report
+ generate(): Report
- event_id: int
- user_id: int
- title: string
- start_datetime: datetime
- end_datetime: datetime
- event_id: int...
Event
Event
+ createEvent(): void
+ createEvent(): void
creates
creates
assigned to executor
assigned to executor
has
has
contains
contains
uses
uses
creates
creates
Text is not SVG - cannot display