Files
rss-reader/src/models/user/rss_user.rs
T
2026-06-12 19:22:07 +02:00

25 lines
500 B
Rust
Executable File

extern crate bcrypt;
use bcrypt::verify;
use diesel::{Identifiable, Queryable};
use crate::schema::users;
#[derive(Queryable, Identifiable)]
#[diesel(table_name=users)]
#[derive(Clone)]
pub struct User {
pub id: i32,
pub username: String,
pub email: String,
pub password: String,
pub unique_id: String,
pub token_version: i32,
}
impl User {
pub fn verify(self, password: String) -> anyhow::Result<bool> {
Ok(verify(password.as_str(), &self.password)?)
}
}