doc: entity relation ship model for initial planning

This commit is contained in:
Max Hohlfeld 2024-01-28 11:02:36 +01:00
parent 36f4da1457
commit 6b34a41b7d

106
doc/erd.puml Normal file
View File

@ -0,0 +1,106 @@
@startuml
entity User {
* id: number <<PK>>
--
* firstName: string
* lastName: string
* email: string
* password: string
* salt: string
locked: bool
lastLogin: datetime
* receiveNotifications: bool
* roleId: number <<FK>>
* areaId: number <<FK>>
* functionId: number <<FK>>
}
entity Role {
* id: number <<PK>>
--
* definition: string
}
entity Function {
* id: number <<PK>>
--
* definition: string
}
entity Area {
* id: number <<PK>>
--
* name: string
}
entity Event {
* id: number <<PK>>
--
* date: date
* startTime: time
* endTime: time
* name: string
* locationId: number <<FK>>
* voluntaryWachhabender: bool
* amountOfPosten: number
* vehicles: string
* clothing: string
* canceled: bool
}
entity Location {
* id: number <<PK>>
--
* name: string
}
entity Availabillity {
* id: number <<PK>>
--
* userId: number <<FK>>
* date: date
startTime: time
endTime: time
}
entity Assignement {
* eventId: number <<PK>>
* availabillityId: number <<PK>>
--
* functionId: number <<FK>>
startTime: time
endTime: time
}
entity Vehicle {
* id: number <<PK>>
--
* radioCallName: string
* station: string
}
entity VehicleAssignement {
* eventId: number <<PK>>
* vehicleId: number <<PK>>
--
}
User }|--|| Role
User }|--|| Area
User }|--|| Function
Event }|--|| Location
Location }|--|| Area
Availabillity }|--|| User
Assignement }|--|| Availabillity
Assignement }|--|| Event
Assignement }|--|| Function
VehicleAssignement }|--|| Vehicle
VehicleAssignement }|--|| Event
@enduml