diff options
Diffstat (limited to 'src/models/event.rs')
-rw-r--r-- | src/models/event.rs | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/models/event.rs b/src/models/event.rs index 0b31cbe..646673d 100644 --- a/src/models/event.rs +++ b/src/models/event.rs @@ -30,16 +30,20 @@ pub struct Event { } impl Event { - pub fn get(db: &db::Connection) -> QueryResult<Event> { - use crate::schema::event::dsl::*; - event.first(&**db) + pub async fn get(db: &db::Connection) -> QueryResult<Event> { + db.run(|conn| { + use crate::schema::event::dsl::*; + event.first(conn) + }).await } - pub fn create(db: &db::Connection, eventname: &str, desc: &str) -> QueryResult<usize> { - use crate::schema::event::dsl::*; - let new_event = (name.eq(&eventname), description.eq(&desc)); - diesel::insert_into(event) - .values(&new_event) - .execute(&**db) + pub async fn create(db: &db::Connection, eventname: String, desc: String) -> QueryResult<usize> { + db.run(move |conn| { + use crate::schema::event::dsl::*; + let new_event = (name.eq(&eventname), description.eq(&desc)); + diesel::insert_into(event) + .values(&new_event) + .execute(conn) + }).await } } |