impl Crud for EmailVerification {
type Form = EmailVerificationForm;
type IdType = i32;
- fn create(conn: &PgConnection, form: &EmailVerificationForm) -> Result<Self, Error> {
+ fn create(conn: &mut PgConnection, form: &EmailVerificationForm) -> Result<Self, Error> {
use crate::schema::email_verification::dsl::*;
insert_into(email_verification)
.values(form)
.get_result::<Self>(conn)
}
- fn read(conn: &PgConnection, id_: i32) -> Result<Self, Error> {
+ fn read(conn: &mut PgConnection, id_: i32) -> Result<Self, Error> {
use crate::schema::email_verification::dsl::*;
email_verification.find(id_).first::<Self>(conn)
}
- fn update(conn: &PgConnection, id_: i32, form: &EmailVerificationForm) -> Result<Self, Error> {
+ fn update(
+ conn: &mut PgConnection,
+ id_: i32,
+ form: &EmailVerificationForm,
+ ) -> Result<Self, Error> {
use crate::schema::email_verification::dsl::*;
diesel::update(email_verification.find(id_))
.set(form)
.get_result::<Self>(conn)
}
- fn delete(conn: &PgConnection, id_: i32) -> Result<usize, Error> {
+ fn delete(conn: &mut PgConnection, id_: i32) -> Result<usize, Error> {
use crate::schema::email_verification::dsl::*;
diesel::delete(email_verification.find(id_)).execute(conn)
}
}
impl EmailVerification {
- pub fn read_for_token(conn: &PgConnection, token: &str) -> Result<Self, Error> {
+ pub fn read_for_token(conn: &mut PgConnection, token: &str) -> Result<Self, Error> {
use crate::schema::email_verification::dsl::*;
email_verification
.filter(verification_token.eq(token))
.first::<Self>(conn)
}
pub fn delete_old_tokens_for_local_user(
- conn: &PgConnection,
+ conn: &mut PgConnection,
local_user_id_: LocalUserId,
) -> Result<usize, Error> {
use crate::schema::email_verification::dsl::*;