push
This commit is contained in:
parent
5200150828
commit
03dcfc6255
19
README.md
19
README.md
@ -1,20 +1,5 @@
|
|||||||
# DB
|
# Next
|
||||||
- day
|
- User edit view (for admins)
|
||||||
- day (e.g. 2023-02-07) UNIQUE
|
|
||||||
- planned\_amount\_coxes (e.g. 2) DEFAULT 0
|
|
||||||
- planned\_starting\_time NULLABLE STRING
|
|
||||||
- open\_registration DEFAULT true (false e.g. when usi rowing)
|
|
||||||
- trip
|
|
||||||
- day (FK)
|
|
||||||
- user\_id
|
|
||||||
- cox\_id NULLABLE (used if person wants to go with specific cox)
|
|
||||||
- begin STRING NULLABLE (only used user\_id wants to to be a cox)
|
|
||||||
- created TIMESTAMP DEFAULT NOW
|
|
||||||
- user
|
|
||||||
- id
|
|
||||||
- name UNIQUE
|
|
||||||
- is\_cox DEFAULT false
|
|
||||||
- is\_admin DEFAULT false
|
|
||||||
|
|
||||||
# UI
|
# UI
|
||||||
- Next 7 days as columns
|
- Next 7 days as columns
|
||||||
|
20
src/main.rs
20
src/main.rs
@ -11,6 +11,7 @@ use chrono::Local;
|
|||||||
use chrono::NaiveDate;
|
use chrono::NaiveDate;
|
||||||
use rocket::fairing::AdHoc;
|
use rocket::fairing::AdHoc;
|
||||||
use rocket::form;
|
use rocket::form;
|
||||||
|
use rocket::form::validate::range;
|
||||||
use rocket::form::ValueField;
|
use rocket::form::ValueField;
|
||||||
use rocket::http::Cookie;
|
use rocket::http::Cookie;
|
||||||
use rocket::http::CookieJar;
|
use rocket::http::CookieJar;
|
||||||
@ -182,6 +183,7 @@ async fn create(db: &State<DatabaseConnection>, day: Form<DayForm>) -> Redirect
|
|||||||
#[derive(FromForm)]
|
#[derive(FromForm)]
|
||||||
struct RegisterForm {
|
struct RegisterForm {
|
||||||
day: NaiveDateForm,
|
day: NaiveDateForm,
|
||||||
|
#[field(validate = len(3..))]
|
||||||
name: String,
|
name: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -233,21 +235,3 @@ async fn rocket() -> _ {
|
|||||||
.mount("/public", FileServer::from("static/"))
|
.mount("/public", FileServer::from("static/"))
|
||||||
.mount("/", routes![index, create, register, name, setname])
|
.mount("/", routes![index, create, register, name, setname])
|
||||||
}
|
}
|
||||||
|
|
||||||
//#[tokio::main]
|
|
||||||
//async fn main() {
|
|
||||||
// println!("Hello, world!");
|
|
||||||
// let db = Database::connect("sqlite://db.sqlite").await.unwrap();
|
|
||||||
//
|
|
||||||
// let day = day::ActiveModel {
|
|
||||||
// day: Set("2023-02-08".into()),
|
|
||||||
// ..Default::default()
|
|
||||||
// };
|
|
||||||
//
|
|
||||||
// //day.insert(&db).await.unwrap();
|
|
||||||
//
|
|
||||||
// let a: Vec<day::Model> = day::Entity::find().all(&db).await.unwrap();
|
|
||||||
// println!("{:?}", a);
|
|
||||||
//
|
|
||||||
// db.close().await.unwrap();
|
|
||||||
//}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user