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