@startuml object Account { id name email token passwordHash profilePicture } object TacticFolder { id name #tacticFolderParent #account } Account <-- TacticFolder TacticFolder --> TacticFolder object Tactic { id name creationDate owner content courtType } 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