affluence/src/db/users.rs

23 lines
542 B
Rust
Raw Normal View History

2023-05-15 17:38:13 +02:00
use super::schema::users;
use diesel::prelude::*;
use diesel::sqlite::SqliteConnection;
#[derive(Queryable, Insertable)]
pub struct User {
pub discord_id: i64,
pub email: String,
pub first_name: String,
pub last_name: String,
}
pub fn user_insert(conn: &mut SqliteConnection, user: &User) -> User {
diesel::insert_into(users::table)
.values(user)
.get_result(conn)
.expect("fuck")
}
pub fn user_all(conn: &mut SqliteConnection) -> Vec<User> {
users::table.load::<User>(conn).expect("nou")
}