diff --git a/Documentation/database_mcd.puml b/Documentation/database_mcd.puml new file mode 100644 index 0000000..e698a69 --- /dev/null +++ b/Documentation/database_mcd.puml @@ -0,0 +1,91 @@ +@startuml + +object Account { + id + name + age + email + phoneNumber + passwordHash + profilePicture +} + +object Team { + id + name + picture + mainColor + secondColor +} + +object TacticFolder { + id + name +} + +object Tactic { + id_json + name + creationDate +} + +usecase have_team [ + to have + -- + role +] + +usecase contains_tactic_folder [ + to contain +] + +usecase shared_folder_account [ + to share +] + +usecase shared_tactic_account [ + to share +] + +usecase shared_tactic_team [ + to share +] + +usecase shared_folder_team [ + to share +] + +usecase folder_contains_tactic [ + to contain +] + +usecase contains_other_folder [ + to contain +] + +Account "0,n" -- have_team +have_team -- "1,n" Team + +Account "0,n" -- shared_tactic_account +shared_tactic_account -- "0,n" Tactic + + +Tactic "0,n" -- shared_tactic_team +shared_tactic_team -- "0,n" Team + +Team "0,n" -- shared_folder_team +shared_folder_team -- "0,n"TacticFolder + +TacticFolder "0,n" -- contains_other_folder +contains_other_folder -- "0,1" TacticFolder + +TacticFolder "0,n" -- folder_contains_tactic +folder_contains_tactic -- "1,n" Tactic + +Account "0,n" -- shared_folder_account +shared_folder_account -- "0,n" TacticFolder + +Account "1,n" -- contains_tactic_folder +contains_tactic_folder -- "1,1" TacticFolder + +@enduml \ No newline at end of file diff --git a/Documentation/database_mld.puml b/Documentation/database_mld.puml new file mode 100644 index 0000000..2c33ce2 --- /dev/null +++ b/Documentation/database_mld.puml @@ -0,0 +1,85 @@ +@startuml + +object Account { + id + name + age + email + phoneNumber + passwordHash + profilePicture +} + +object TacticFolder { + id + name + #tacticFolderParent + #account +} + +Account <-- TacticFolder +TacticFolder --> TacticFolder + +object Tactic { + id + name + creationDate +} + +object Team { + id + name + picture + mainColor + secondColor +} + + +object FolderSharedTeam { + #idFolder, #idTeam +} + +FolderSharedTeam --> TacticFolder +FolderSharedTeam --> Team + +object Member { + #idAccount, #idTeam + role +} + +Member --> Account +Member --> Team + +object TacticSharedTeam { + #idTactic, #idTeam +} + +TacticSharedTeam --> Tactic +TacticSharedTeam --> Team + +object TacticSharedAccount { + #idTactic, #idAccount +} + +TacticSharedAccount --> Tactic +TacticSharedAccount --> Account + +object TacticFolderLink { + #idFolder, #idTactic +} + +TacticFolderLink --> Tactic +TacticFolderLink --> TacticFolder + + + + +object FolderSharedAccount { + #idFolder, #idAccount +} + +FolderSharedAccount --> TacticFolder +FolderSharedAccount --> Account + + +@enduml \ No newline at end of file diff --git a/Documentation/data.puml b/Documentation/models.puml similarity index 100% rename from Documentation/data.puml rename to Documentation/models.puml