forked from Ruderverein-Donau-Linz/rowt
		
	push
This commit is contained in:
		
							
								
								
									
										19
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								README.md
									
									
									
									
									
								
							@@ -1,20 +1,5 @@
 | 
			
		||||
# DB
 | 
			
		||||
- day
 | 
			
		||||
	- 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
 | 
			
		||||
# Next
 | 
			
		||||
- User edit view (for admins)
 | 
			
		||||
 | 
			
		||||
# UI
 | 
			
		||||
- Next 7 days as columns
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										20
									
								
								src/main.rs
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								src/main.rs
									
									
									
									
									
								
							@@ -11,6 +11,7 @@ use chrono::Local;
 | 
			
		||||
use chrono::NaiveDate;
 | 
			
		||||
use rocket::fairing::AdHoc;
 | 
			
		||||
use rocket::form;
 | 
			
		||||
use rocket::form::validate::range;
 | 
			
		||||
use rocket::form::ValueField;
 | 
			
		||||
use rocket::http::Cookie;
 | 
			
		||||
use rocket::http::CookieJar;
 | 
			
		||||
@@ -182,6 +183,7 @@ async fn create(db: &State<DatabaseConnection>, day: Form<DayForm>) -> Redirect
 | 
			
		||||
#[derive(FromForm)]
 | 
			
		||||
struct RegisterForm {
 | 
			
		||||
    day: NaiveDateForm,
 | 
			
		||||
    #[field(validate = len(3..))]
 | 
			
		||||
    name: String,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -233,21 +235,3 @@ async fn rocket() -> _ {
 | 
			
		||||
        .mount("/public", FileServer::from("static/"))
 | 
			
		||||
        .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();
 | 
			
		||||
//}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user