forked from Roflin/gamenight
Adds renaming games functionality
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
use diesel::{dsl::insert_into, Insertable, PgConnection, Queryable, RunQueryDsl};
|
||||
use diesel::{dsl::insert_into, ExpressionMethods, Insertable, PgConnection, QueryDsl, Queryable, RunQueryDsl};
|
||||
use serde::{Serialize, Deserialize};
|
||||
use uuid::Uuid;
|
||||
use crate::schema::game;
|
||||
@@ -16,6 +16,16 @@ pub fn games(conn: &mut PgConnection) -> Result<Vec::<Game>, DatabaseError> {
|
||||
Ok(game::table.load::<Game>(conn)?)
|
||||
}
|
||||
|
||||
pub fn load_game(conn: &mut PgConnection, id: Uuid) -> Result<Game, DatabaseError> {
|
||||
Ok(game::table.find(id).get_result(conn)?)
|
||||
}
|
||||
|
||||
pub fn insert_game(conn: &mut PgConnection, game: Game) -> Result<usize, DatabaseError> {
|
||||
Ok(insert_into(game::table).values(&game).execute(conn)?)
|
||||
}
|
||||
|
||||
pub fn rename_game(conn: &mut PgConnection, id: Uuid, name: String) -> Result<usize, DatabaseError> {
|
||||
Ok(diesel::update(game::table.filter(game::id.eq(id)))
|
||||
.set(game::name.eq(&name))
|
||||
.execute(conn)?)
|
||||
}
|
||||
Reference in New Issue
Block a user