20 lines
581 B
Rust
20 lines
581 B
Rust
use chrono::{DateTime, Utc};
|
|
use diesel::{Insertable, Queryable, PgConnection, RunQueryDsl};
|
|
use serde::{Serialize, Deserialize};
|
|
use uuid::Uuid;
|
|
use crate::schema::schema::gamenight;
|
|
|
|
use super::error::DatabaseError;
|
|
|
|
#[derive(Serialize, Deserialize, Debug, Insertable, Queryable)]
|
|
#[diesel(table_name = gamenight)]
|
|
pub struct Gamenight {
|
|
pub id: Uuid,
|
|
pub name: String,
|
|
pub datetime: DateTime<Utc>,
|
|
pub owner_id: Uuid,
|
|
}
|
|
|
|
pub fn gamenights(conn: &mut PgConnection, ) -> Result<Vec::<Gamenight>, DatabaseError> {
|
|
Ok(gamenight::table.load::<Gamenight>(conn)?)
|
|
} |