# 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 $<
 |