54 lines
1010 B
Plaintext
54 lines
1010 B
Plaintext
@startuml
|
|
entity Person {
|
|
+user: User
|
|
+rolle: CharField
|
|
+klasse: CharField
|
|
}
|
|
|
|
entity User {
|
|
+username: CharField
|
|
}
|
|
|
|
entity SpeiseplanTag {
|
|
+datum: DateField
|
|
}
|
|
|
|
entity Kategorie {
|
|
+name: CharField
|
|
}
|
|
|
|
entity Gericht {
|
|
+name: CharField
|
|
+ist_vegetarisch: BooleanField
|
|
+ist_allergene_frei: BooleanField
|
|
+allergene: TextField
|
|
+preis: DecimalField
|
|
+time_last_change: TimeField
|
|
+time_creation: TimeField
|
|
+ist_dauerangebot: BooleanField
|
|
}
|
|
|
|
entity Menue {
|
|
+tag: ForeignKey(SpeiseplanTag)
|
|
+gericht: ForeignKey(Gericht)
|
|
+preis: DecimalField
|
|
}
|
|
|
|
entity Bestellung {
|
|
+person: ForeignKey(Person)
|
|
+menue: ForeignKey(Menue)
|
|
+datum_bestellung: DateTimeField
|
|
+status: CharField
|
|
+bezahlt: BooleanField
|
|
}
|
|
|
|
Person "1" -- "1" User : 1:1
|
|
Person "1" -- "1" Gericht : 1:N
|
|
Kategorie "1" -- "*" Gericht : 1:N
|
|
SpeiseplanTag "1" -- "*" Gericht : 1:N
|
|
Menue "1" -- "*" SpeiseplanTag : N:1
|
|
Menue "1" -- "*" Gericht : N:1
|
|
Person "1" -- "*" Bestellung : N:1
|
|
Gericht "1" -- "*" Bestellung : N:1
|
|
|
|
@enduml |