Ruderassistent des Rudervereins Donau Linz https://app.rudernlinz.at
Go to file
2023-03-26 13:55:07 +02:00
src always use your own name for registrations; except if the user has the add_different_user permission 2023-03-23 11:16:00 +01:00
static [TASK] add favicon 2023-03-25 14:33:22 +01:00
templates [TASK] add favicon 2023-03-25 14:33:22 +01:00
.env initial push 2023-02-08 16:25:06 +01:00
.gitignore [TASK] add .history to gitignore 2023-03-04 11:40:43 +01:00
Cargo.lock upgrade packages 2023-03-23 11:22:20 +01:00
Cargo.toml add logging 2023-03-04 11:20:12 +01:00
db.sqlite create test db 2023-03-25 13:40:24 +01:00
db.txt always use your own name for registrations; except if the user has the add_different_user permission 2023-03-23 11:13:19 +01:00
mod.rs push 2023-02-09 12:16:04 +01:00
prelude.rs push 2023-02-09 12:16:04 +01:00
README.md add notes to trip_details 2023-03-26 13:55:07 +02:00
rot.service add service + update file 2023-03-04 11:52:11 +01:00
update.sh add service + update file 2023-03-04 11:52:11 +01:00

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