proper headers
Some checks failed
CI/CD Pipeline / deploy-staging (push) Has been cancelled
CI/CD Pipeline / deploy-main (push) Has been cancelled
CI/CD Pipeline / test (push) Has been cancelled

This commit is contained in:
philipp 2024-10-08 10:09:12 +02:00
parent c2f7583b38
commit 318fe13666

View File

@ -3,14 +3,14 @@
Since the database stabilized quite well over the last months/years, hopefully it will not change that much in the future.
Thus, here is the current (October '24) model and the reasoning behind it:
- **User**
## User
![](./user.svg)
- All user-relevant fields are stored in `User`.
- `Role` (and its associative table `UserRole`) map current roles the user has. This is used for e.g. permissions (`Vorstand`, `Admin`, `cox`, ... roles) and fee calculation (`Donau Linz`, `scheckbuch`, `Rennjugend`).
- `Family` specifies, well, a family. Currently only used for fee calculation.
- **Planned rowing adventures :-)**
## Planned rowing adventures :-)
![](./planned.svg)
There are 2 main types:
@ -25,7 +25,7 @@ This table expects either...
- a `user_id`, if a person who has an account registers to the trip/event
- a `user_note`, if the cox of a trip, or a `manage_events` user of an event wants to add a guest which has no account
- **Logbook**
## Logbook
![](./logbook.svg)
If `arrival` is NULL, the boat is assumed to still be on the water.
@ -36,13 +36,13 @@ There are a few `LogbookType`s:
If the number of users entered is less than the boat's maximum capacity, the remaining spaces will be automatically assigned to guests.
- **Boat**
## Boat
![](./boat.svg)
- **Trailer**
## Trailer
![](./trailer.svg)
- **Fetching**
## Fetching
![](./fetching.svg)
This tables are used to automatically fetch data (every hour). Currently we have:
@ -50,7 +50,7 @@ This tables are used to automatically fetch data (every hour). Currently we have
- `Waterlevel` which fetches the current waterlevel in Linz from hydro (with their explicit permission :-))
- `Weather` weather data from *Open Weather*
- **Misc**
## Misc
![](./misc.svg)
- **Log:** Logs "interesting" activities, to be viewed in the web ui