You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
1.1 KiB
89 lines
1.1 KiB
@startuml
|
|
|
|
class Account {
|
|
<u>token
|
|
name
|
|
age
|
|
email
|
|
phoneNumber
|
|
passwordHash
|
|
profilePicture
|
|
}
|
|
|
|
class Team {
|
|
<u>id
|
|
name
|
|
picture
|
|
mainColor
|
|
secondColor
|
|
}
|
|
|
|
class Member {
|
|
idAccount
|
|
idTeam
|
|
role
|
|
}
|
|
|
|
have_team --> Account
|
|
have_team --> Team
|
|
|
|
|
|
class Tactic {
|
|
<u>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 |