# Entity relational diagram
## Messaging extension
```mermaid
%%{init: { "er": {"fontSize": 25}}}%%
erDiagram
%% General
Users
%% Messages
Discussions{
Integer id PK
String name
}
Messages{
Integer id PK
Integer response FK "Messages"
String content
}
Discussions ||--o{ Messages: ""
Discussions ||--o{ Users: ""
Messages o|--o{ Messages: "answers"
%% Forums
Forums{
Integer id PK
String name
}
Topics{
Integer id PK
String subject
String content
Boolean locked
}
Answers{
Integer id PK
String content
Boolean anonymous
TimeStamp creation_time
}
Polls{
Integer id PK
enum PollType
}
Options{
Integer id PK
String name
}
Forums ||--o{ Users: "Registered"
Forums ||--|| Teacher: "Owner"
Forums ||--|| Course: ""
Forums ||--o{ Topics: ""
Forums ||--o{ Polls: ""
Topics ||--|| Teacher: "Author"
Topics ||--|| Users: "Author"
Topics ||--o{ Answers: ""
Polls ||--o{ Options: ""
Options ||--o{ Votes : ""
Votes }o--|| Users: "Voter"
%% Appointments
Teachers
Appointments{
Integer id PK
TIME sent_time
enum Status
}
Appointments ||--|| Teachers: ""
Appointments ||--|| Users: ""
```
Debucquoy Anthony
Co-authored-by: Debucquoy <debucqquoy.anthony@gmail.com>
Reviewed-on: PGL/Clyde#14
Reviewed-by: Maxime <231026@umons.ac.be>
31 lines
701 B
Makefile
31 lines
701 B
Makefile
.PHONY: all clean run image
|
|
|
|
all: extension_messagerie.pdf
|
|
|
|
%.pdf: %.tex
|
|
pdflatex $<
|
|
|
|
extension_messagerie.pdf:use_case_messagerie.tex extension_messagerie.bbl extension_messagerie.tex
|
|
pdflatex extension_messagerie.tex
|
|
|
|
use_case_messagerie.tex: use_case_messagerie.uml
|
|
plantuml -tlatex:nopreamble use_case_messagerie.uml
|
|
|
|
image: use_case_messagerie.uml interaction_diagram.uml
|
|
plantuml $^
|
|
mmdc -i ERD.md -o ERD.png
|
|
|
|
extension_messagerie.bbl: extension_messagerie.bcf
|
|
biber extension_messagerie
|
|
|
|
extension_messagerie.bcf:
|
|
pdflatex extension_messagerie.tex
|
|
|
|
clean:
|
|
latexmk -C
|
|
rm -f use_case_messagerie.tex
|
|
rm -f extension_messagerie.{bbl,run.xml}
|
|
|
|
run: extension_messagerie.pdf
|
|
xdg-open $<
|