Had to make fields Optional if they're Nullable..

Makes sense. Gonna need another type for pre-commited User objects
though.
This commit is contained in:
Alex Wright 2020-03-01 19:31:16 +01:00
parent 6cb7b5affa
commit 3606cdf4ee
1 changed files with 13 additions and 3 deletions

View File

@ -1,16 +1,26 @@
use chrono::{ use chrono::{
NaiveDateTime, NaiveDateTime,
}; };
use diesel::prelude::*;
use diesel::PgConnection;
use serde_derive::Serialize;
#[derive(Queryable, Debug)] #[derive(Queryable, Debug)]
pub struct User { pub struct User {
pub id: Option<i32>, pub id: i32,
pub username: String, pub username: Option<String>,
pub is_active: bool, pub is_active: Option<bool>,
pub created_at: Option<NaiveDateTime>, pub created_at: Option<NaiveDateTime>,
pub updated_at: Option<NaiveDateTime>, pub updated_at: Option<NaiveDateTime>,
} }
impl User {
pub fn get_with_username(conn: &PgConnection, name: String) -> QueryResult<User> {
use crate::schema::users::dsl::{ username, users };
users.filter(username.eq(&name)).first::<User>(conn)
}
}
#[derive(Queryable)] #[derive(Queryable)]
pub struct Token { pub struct Token {
pub id: Option<i32>, pub id: Option<i32>,