@startuml class Account { token name age email phoneNumber passwordHash profilePicture } class Team { id name picture mainColor secondColor } class Member { idAccount idTeam role } have_team --> Account have_team --> Team class Tactic { id name creationDate } class have_tactic { idAccount idTactic } Account "0,n" -- have_tactic have_tactic -- "1,1" Tactic class SharedTactic { idTactic idTeam } Tactic "0,n" -- SharedTactic SharedTactic -- "0,n" Team class TacticFolder { name } usecase contains [ contains ] usecase contains_other_folder [ contains ] TacticFolder "0,n" -- contains_other_folder contains_other_folder -- "0,1" TacticFolder TacticFolder "0,n" -- contains contains -- "0,1" Tactic class PersonalSpace { } usecase have_personal_space [ have ] usecase is_root [ is root of ] PersonalSpace "0,n" -- is_root is_root -- "1,1" TacticFolder PersonalSpace "1,1" -- have_personal_space have_personal_space -- "1,1" Account @enduml