First ERB messaging #14
							
								
								
									
										87
									
								
								Documents/proto/messaging_extension/ERD.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								Documents/proto/messaging_extension/ERD.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,87 @@ | ||||
| # Entity relational diagram | ||||
|  | ||||
| ## Messaging extension  | ||||
|  | ||||
| ```mermaid | ||||
| %%{init: {  "er": {"fontSize": 25, "stroke": "black" }}}%% | ||||
| 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 | ||||
|     Integer course FK "Course" | ||||
| } | ||||
|  | ||||
| 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 ||--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 | ||||
| Teacher | ||||
| Appointments{ | ||||
|     Integer id PK | ||||
|     Integer teacher FK "Teacher" | ||||
|     TIME sent_time | ||||
|     enum Status | ||||
| } | ||||
|  | ||||
| Appointments ||--|| Users: "" | ||||
|  | ||||
| ``` | ||||
|  | ||||
| Debucquoy Anthony | ||||
| @ -13,6 +13,7 @@ use_case_messagerie.tex: 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 | ||||
|  | ||||
		Reference in New Issue
	
	Block a user