Ruderassistent des Rudervereins Donau Linz
https://app.rudernlinz.at
src | ||
templates | ||
.env | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
migration.sql | ||
README.md | ||
rot.service | ||
seeds.sql | ||
test_db.sh | ||
update.sh |
Process
- Import rowing members -> "Firstname Lastname"
- New name -> is_guest = True
- New trip from cox: define amount of rowers
- guests only see guest trips
Edge case
- Trip in the morning on usi rowing day
- after N people (/ cox) -> red highlighted -> queue
Fancy
- Every cox can define which boats they use
- Link for specific trip
- Basic auth (with e.g. ekrv) to prevent spam bots? (Or on first login there are 2 input fields: name + e.g. name of "strom")
DB
- users
- id: i32
- name: String
- pw: Option
- is_cox: bool (false)
- is_admin: bool (false)
- is_guest: bool (true)
- planned_event
- id: i32
- name: String (e.g. "USI")
- planned_amount_cox: i32
- trip_details_id: i32 (trip_details.id)
- open_registration: bool
- allow_guests: bool (false)
- trip
- id: i32
- cox_id: i32 (user.id)
- trip_details: Option (trip_details.id)
- planned_trip_id: Option (planned_trip.id)
- created: chrono::DateTime
- trip_details
- id: i32
- planned_starting_time: String
- max_people: i32
- day: chrono::NaiveDate
- notes: String
- user_trip
- trip_details_id: i32 (trip_details.id)
- user_id: i32 (user.id)
- created: chrono::DateTime
TODO
- User login
- Admin
- User
- User passwort zurücksetzen
- Cox + admin setzen
- User
- Ausfahrten
- CRUD planned_event
- CRUD trip_details
- CRUD trip
- CRUD user_trip