70 lines
1.5 KiB
Plaintext
70 lines
1.5 KiB
Plaintext
classDiagram
|
|
class Boat {
|
|
+int id
|
|
+string name
|
|
+int amount_seats
|
|
+int location_id
|
|
+int owner
|
|
+int year_built
|
|
+string boatbuilder
|
|
+bool default_shipmaster_only_steering
|
|
+bool convert_handoperated_possible
|
|
+string default_destination
|
|
+bool skull
|
|
+bool external
|
|
+bool deleted
|
|
}
|
|
|
|
class Location {
|
|
+int id
|
|
+string name
|
|
}
|
|
|
|
class Boathouse {
|
|
+int id
|
|
+int boat_id
|
|
+string aisle
|
|
+string side
|
|
+int level
|
|
}
|
|
|
|
class BoatDamage {
|
|
+int id
|
|
+int boat_id
|
|
+string desc
|
|
+int user_id_created
|
|
+datetime created_at
|
|
+int user_id_fixed
|
|
+datetime fixed_at
|
|
+int user_id_verified
|
|
+datetime verified_at
|
|
+bool lock_boat
|
|
}
|
|
|
|
class BoatReservation {
|
|
+int id
|
|
+int boat_id
|
|
+date start_date
|
|
+date end_date
|
|
+string time_desc
|
|
+string usage
|
|
+int user_id_applicant
|
|
+int user_id_confirmation
|
|
+datetime created_at
|
|
}
|
|
|
|
class User {
|
|
...
|
|
}
|
|
|
|
Boat "*" -- "1" User : owner
|
|
Boat "*" -- "1" Location
|
|
Boathouse "*" -- "1" Boat
|
|
BoatDamage "*" -- "1" Boat
|
|
BoatDamage "*" -- "1" User : created_by
|
|
BoatDamage "*" -- "0..1" User : fixed_by
|
|
BoatDamage "*" -- "0..1" User : verified_by
|
|
BoatReservation "*" -- "1" Boat
|
|
BoatReservation "*" -- "1" User : applicant
|
|
BoatReservation "*" -- "0..1" User : confirmed_by
|