]> Untitled Git - lemmy.git/blobdiff - crates/db_schema/src/impls/registration_application.rs
Moving settings to Database. (#2492)
[lemmy.git] / crates / db_schema / src / impls / registration_application.rs
index 5147dbb7ab3a84a69ed61d1d5872d301e6bac215..8004abc6c3f5e883c60d4efe020d74ef70c68dcb 100644 (file)
@@ -2,28 +2,33 @@ use crate::{newtypes::LocalUserId, source::registration_application::*, traits::
 use diesel::{insert_into, result::Error, ExpressionMethods, PgConnection, QueryDsl, RunQueryDsl};
 
 impl Crud for RegistrationApplication {
-  type Form = RegistrationApplicationForm;
+  type InsertForm = RegistrationApplicationInsertForm;
+  type UpdateForm = RegistrationApplicationUpdateForm;
   type IdType = i32;
-  fn create(conn: &PgConnection, form: &Self::Form) -> Result<Self, Error> {
+  fn create(conn: &mut PgConnection, form: &Self::InsertForm) -> Result<Self, Error> {
     use crate::schema::registration_application::dsl::*;
     insert_into(registration_application)
       .values(form)
       .get_result::<Self>(conn)
   }
 
-  fn read(conn: &PgConnection, id_: Self::IdType) -> Result<Self, Error> {
+  fn read(conn: &mut PgConnection, id_: Self::IdType) -> Result<Self, Error> {
     use crate::schema::registration_application::dsl::*;
     registration_application.find(id_).first::<Self>(conn)
   }
 
-  fn update(conn: &PgConnection, id_: Self::IdType, form: &Self::Form) -> Result<Self, Error> {
+  fn update(
+    conn: &mut PgConnection,
+    id_: Self::IdType,
+    form: &Self::UpdateForm,
+  ) -> Result<Self, Error> {
     use crate::schema::registration_application::dsl::*;
     diesel::update(registration_application.find(id_))
       .set(form)
       .get_result::<Self>(conn)
   }
 
-  fn delete(conn: &PgConnection, id_: Self::IdType) -> Result<usize, Error> {
+  fn delete(conn: &mut PgConnection, id_: Self::IdType) -> Result<usize, Error> {
     use crate::schema::registration_application::dsl::*;
     diesel::delete(registration_application.find(id_)).execute(conn)
   }
@@ -31,7 +36,7 @@ impl Crud for RegistrationApplication {
 
 impl RegistrationApplication {
   pub fn find_by_local_user_id(
-    conn: &PgConnection,
+    conn: &mut PgConnection,
     local_user_id_: LocalUserId,
   ) -> Result<Self, Error> {
     use crate::schema::registration_application::dsl::*;