|
|
|
@ -1,9 +1,40 @@
|
|
|
|
|
use crate::{
|
|
|
|
|
source::moderator::*,
|
|
|
|
|
source::moderator::{
|
|
|
|
|
AdminPurgeComment,
|
|
|
|
|
AdminPurgeCommentForm,
|
|
|
|
|
AdminPurgeCommunity,
|
|
|
|
|
AdminPurgeCommunityForm,
|
|
|
|
|
AdminPurgePerson,
|
|
|
|
|
AdminPurgePersonForm,
|
|
|
|
|
AdminPurgePost,
|
|
|
|
|
AdminPurgePostForm,
|
|
|
|
|
ModAdd,
|
|
|
|
|
ModAddCommunity,
|
|
|
|
|
ModAddCommunityForm,
|
|
|
|
|
ModAddForm,
|
|
|
|
|
ModBan,
|
|
|
|
|
ModBanForm,
|
|
|
|
|
ModBanFromCommunity,
|
|
|
|
|
ModBanFromCommunityForm,
|
|
|
|
|
ModHideCommunity,
|
|
|
|
|
ModHideCommunityForm,
|
|
|
|
|
ModLockPost,
|
|
|
|
|
ModLockPostForm,
|
|
|
|
|
ModRemoveComment,
|
|
|
|
|
ModRemoveCommentForm,
|
|
|
|
|
ModRemoveCommunity,
|
|
|
|
|
ModRemoveCommunityForm,
|
|
|
|
|
ModRemovePost,
|
|
|
|
|
ModRemovePostForm,
|
|
|
|
|
ModStickyPost,
|
|
|
|
|
ModStickyPostForm,
|
|
|
|
|
ModTransferCommunity,
|
|
|
|
|
ModTransferCommunityForm,
|
|
|
|
|
},
|
|
|
|
|
traits::Crud,
|
|
|
|
|
utils::{get_conn, DbPool},
|
|
|
|
|
};
|
|
|
|
|
use diesel::{dsl::*, result::Error, QueryDsl};
|
|
|
|
|
use diesel::{dsl::insert_into, result::Error, QueryDsl};
|
|
|
|
|
use diesel_async::RunQueryDsl;
|
|
|
|
|
|
|
|
|
|
#[async_trait]
|
|
|
|
@ -12,13 +43,13 @@ impl Crud for ModRemovePost {
|
|
|
|
|
type UpdateForm = ModRemovePostForm;
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_remove_post::dsl::*;
|
|
|
|
|
use crate::schema::mod_remove_post::dsl::mod_remove_post;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
mod_remove_post.find(from_id).first::<Self>(conn).await
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &ModRemovePostForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_remove_post::dsl::*;
|
|
|
|
|
use crate::schema::mod_remove_post::dsl::mod_remove_post;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(mod_remove_post)
|
|
|
|
|
.values(form)
|
|
|
|
@ -27,7 +58,7 @@ impl Crud for ModRemovePost {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn update(pool: &DbPool, from_id: i32, form: &ModRemovePostForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_remove_post::dsl::*;
|
|
|
|
|
use crate::schema::mod_remove_post::dsl::mod_remove_post;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(mod_remove_post.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -42,13 +73,13 @@ impl Crud for ModLockPost {
|
|
|
|
|
type UpdateForm = ModLockPostForm;
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_lock_post::dsl::*;
|
|
|
|
|
use crate::schema::mod_lock_post::dsl::mod_lock_post;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
mod_lock_post.find(from_id).first::<Self>(conn).await
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &ModLockPostForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_lock_post::dsl::*;
|
|
|
|
|
use crate::schema::mod_lock_post::dsl::mod_lock_post;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(mod_lock_post)
|
|
|
|
|
.values(form)
|
|
|
|
@ -57,7 +88,7 @@ impl Crud for ModLockPost {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn update(pool: &DbPool, from_id: i32, form: &ModLockPostForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_lock_post::dsl::*;
|
|
|
|
|
use crate::schema::mod_lock_post::dsl::mod_lock_post;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(mod_lock_post.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -72,13 +103,13 @@ impl Crud for ModStickyPost {
|
|
|
|
|
type UpdateForm = ModStickyPostForm;
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_sticky_post::dsl::*;
|
|
|
|
|
use crate::schema::mod_sticky_post::dsl::mod_sticky_post;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
mod_sticky_post.find(from_id).first::<Self>(conn).await
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &ModStickyPostForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_sticky_post::dsl::*;
|
|
|
|
|
use crate::schema::mod_sticky_post::dsl::mod_sticky_post;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(mod_sticky_post)
|
|
|
|
|
.values(form)
|
|
|
|
@ -87,7 +118,7 @@ impl Crud for ModStickyPost {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn update(pool: &DbPool, from_id: i32, form: &ModStickyPostForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_sticky_post::dsl::*;
|
|
|
|
|
use crate::schema::mod_sticky_post::dsl::mod_sticky_post;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(mod_sticky_post.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -102,13 +133,13 @@ impl Crud for ModRemoveComment {
|
|
|
|
|
type UpdateForm = ModRemoveCommentForm;
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_remove_comment::dsl::*;
|
|
|
|
|
use crate::schema::mod_remove_comment::dsl::mod_remove_comment;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
mod_remove_comment.find(from_id).first::<Self>(conn).await
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &ModRemoveCommentForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_remove_comment::dsl::*;
|
|
|
|
|
use crate::schema::mod_remove_comment::dsl::mod_remove_comment;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(mod_remove_comment)
|
|
|
|
|
.values(form)
|
|
|
|
@ -117,7 +148,7 @@ impl Crud for ModRemoveComment {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn update(pool: &DbPool, from_id: i32, form: &ModRemoveCommentForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_remove_comment::dsl::*;
|
|
|
|
|
use crate::schema::mod_remove_comment::dsl::mod_remove_comment;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(mod_remove_comment.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -132,13 +163,13 @@ impl Crud for ModRemoveCommunity {
|
|
|
|
|
type UpdateForm = ModRemoveCommunityForm;
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_remove_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_remove_community::dsl::mod_remove_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
mod_remove_community.find(from_id).first::<Self>(conn).await
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &ModRemoveCommunityForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_remove_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_remove_community::dsl::mod_remove_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(mod_remove_community)
|
|
|
|
|
.values(form)
|
|
|
|
@ -151,7 +182,7 @@ impl Crud for ModRemoveCommunity {
|
|
|
|
|
from_id: i32,
|
|
|
|
|
form: &ModRemoveCommunityForm,
|
|
|
|
|
) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_remove_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_remove_community::dsl::mod_remove_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(mod_remove_community.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -166,7 +197,7 @@ impl Crud for ModBanFromCommunity {
|
|
|
|
|
type UpdateForm = ModBanFromCommunityForm;
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_ban_from_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_ban_from_community::dsl::mod_ban_from_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
mod_ban_from_community
|
|
|
|
|
.find(from_id)
|
|
|
|
@ -175,7 +206,7 @@ impl Crud for ModBanFromCommunity {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &ModBanFromCommunityForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_ban_from_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_ban_from_community::dsl::mod_ban_from_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(mod_ban_from_community)
|
|
|
|
|
.values(form)
|
|
|
|
@ -188,7 +219,7 @@ impl Crud for ModBanFromCommunity {
|
|
|
|
|
from_id: i32,
|
|
|
|
|
form: &ModBanFromCommunityForm,
|
|
|
|
|
) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_ban_from_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_ban_from_community::dsl::mod_ban_from_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(mod_ban_from_community.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -203,13 +234,13 @@ impl Crud for ModBan {
|
|
|
|
|
type UpdateForm = ModBanForm;
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_ban::dsl::*;
|
|
|
|
|
use crate::schema::mod_ban::dsl::mod_ban;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
mod_ban.find(from_id).first::<Self>(conn).await
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &ModBanForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_ban::dsl::*;
|
|
|
|
|
use crate::schema::mod_ban::dsl::mod_ban;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(mod_ban)
|
|
|
|
|
.values(form)
|
|
|
|
@ -218,7 +249,7 @@ impl Crud for ModBan {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn update(pool: &DbPool, from_id: i32, form: &ModBanForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_ban::dsl::*;
|
|
|
|
|
use crate::schema::mod_ban::dsl::mod_ban;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(mod_ban.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -234,13 +265,13 @@ impl Crud for ModHideCommunity {
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_hide_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_hide_community::dsl::mod_hide_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
mod_hide_community.find(from_id).first::<Self>(conn).await
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &ModHideCommunityForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_hide_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_hide_community::dsl::mod_hide_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(mod_hide_community)
|
|
|
|
|
.values(form)
|
|
|
|
@ -249,7 +280,7 @@ impl Crud for ModHideCommunity {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn update(pool: &DbPool, from_id: i32, form: &ModHideCommunityForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_hide_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_hide_community::dsl::mod_hide_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(mod_hide_community.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -264,13 +295,13 @@ impl Crud for ModAddCommunity {
|
|
|
|
|
type UpdateForm = ModAddCommunityForm;
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_add_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_add_community::dsl::mod_add_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
mod_add_community.find(from_id).first::<Self>(conn).await
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &ModAddCommunityForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_add_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_add_community::dsl::mod_add_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(mod_add_community)
|
|
|
|
|
.values(form)
|
|
|
|
@ -279,7 +310,7 @@ impl Crud for ModAddCommunity {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn update(pool: &DbPool, from_id: i32, form: &ModAddCommunityForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_add_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_add_community::dsl::mod_add_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(mod_add_community.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -294,7 +325,7 @@ impl Crud for ModTransferCommunity {
|
|
|
|
|
type UpdateForm = ModTransferCommunityForm;
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_transfer_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_transfer_community::dsl::mod_transfer_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
mod_transfer_community
|
|
|
|
|
.find(from_id)
|
|
|
|
@ -303,7 +334,7 @@ impl Crud for ModTransferCommunity {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &ModTransferCommunityForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_transfer_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_transfer_community::dsl::mod_transfer_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(mod_transfer_community)
|
|
|
|
|
.values(form)
|
|
|
|
@ -316,7 +347,7 @@ impl Crud for ModTransferCommunity {
|
|
|
|
|
from_id: i32,
|
|
|
|
|
form: &ModTransferCommunityForm,
|
|
|
|
|
) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_transfer_community::dsl::*;
|
|
|
|
|
use crate::schema::mod_transfer_community::dsl::mod_transfer_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(mod_transfer_community.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -331,13 +362,13 @@ impl Crud for ModAdd {
|
|
|
|
|
type UpdateForm = ModAddForm;
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_add::dsl::*;
|
|
|
|
|
use crate::schema::mod_add::dsl::mod_add;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
mod_add.find(from_id).first::<Self>(conn).await
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &ModAddForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_add::dsl::*;
|
|
|
|
|
use crate::schema::mod_add::dsl::mod_add;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(mod_add)
|
|
|
|
|
.values(form)
|
|
|
|
@ -346,7 +377,7 @@ impl Crud for ModAdd {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn update(pool: &DbPool, from_id: i32, form: &ModAddForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::mod_add::dsl::*;
|
|
|
|
|
use crate::schema::mod_add::dsl::mod_add;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(mod_add.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -361,13 +392,13 @@ impl Crud for AdminPurgePerson {
|
|
|
|
|
type UpdateForm = AdminPurgePersonForm;
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::admin_purge_person::dsl::*;
|
|
|
|
|
use crate::schema::admin_purge_person::dsl::admin_purge_person;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
admin_purge_person.find(from_id).first::<Self>(conn).await
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &Self::InsertForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::admin_purge_person::dsl::*;
|
|
|
|
|
use crate::schema::admin_purge_person::dsl::admin_purge_person;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(admin_purge_person)
|
|
|
|
|
.values(form)
|
|
|
|
@ -376,7 +407,7 @@ impl Crud for AdminPurgePerson {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn update(pool: &DbPool, from_id: i32, form: &Self::InsertForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::admin_purge_person::dsl::*;
|
|
|
|
|
use crate::schema::admin_purge_person::dsl::admin_purge_person;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(admin_purge_person.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -391,7 +422,7 @@ impl Crud for AdminPurgeCommunity {
|
|
|
|
|
type UpdateForm = AdminPurgeCommunityForm;
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::admin_purge_community::dsl::*;
|
|
|
|
|
use crate::schema::admin_purge_community::dsl::admin_purge_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
admin_purge_community
|
|
|
|
|
.find(from_id)
|
|
|
|
@ -400,7 +431,7 @@ impl Crud for AdminPurgeCommunity {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &Self::InsertForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::admin_purge_community::dsl::*;
|
|
|
|
|
use crate::schema::admin_purge_community::dsl::admin_purge_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(admin_purge_community)
|
|
|
|
|
.values(form)
|
|
|
|
@ -409,7 +440,7 @@ impl Crud for AdminPurgeCommunity {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn update(pool: &DbPool, from_id: i32, form: &Self::InsertForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::admin_purge_community::dsl::*;
|
|
|
|
|
use crate::schema::admin_purge_community::dsl::admin_purge_community;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(admin_purge_community.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -424,13 +455,13 @@ impl Crud for AdminPurgePost {
|
|
|
|
|
type UpdateForm = AdminPurgePostForm;
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::admin_purge_post::dsl::*;
|
|
|
|
|
use crate::schema::admin_purge_post::dsl::admin_purge_post;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
admin_purge_post.find(from_id).first::<Self>(conn).await
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &Self::InsertForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::admin_purge_post::dsl::*;
|
|
|
|
|
use crate::schema::admin_purge_post::dsl::admin_purge_post;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(admin_purge_post)
|
|
|
|
|
.values(form)
|
|
|
|
@ -439,7 +470,7 @@ impl Crud for AdminPurgePost {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn update(pool: &DbPool, from_id: i32, form: &Self::InsertForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::admin_purge_post::dsl::*;
|
|
|
|
|
use crate::schema::admin_purge_post::dsl::admin_purge_post;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(admin_purge_post.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -454,13 +485,13 @@ impl Crud for AdminPurgeComment {
|
|
|
|
|
type UpdateForm = AdminPurgeCommentForm;
|
|
|
|
|
type IdType = i32;
|
|
|
|
|
async fn read(pool: &DbPool, from_id: i32) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::admin_purge_comment::dsl::*;
|
|
|
|
|
use crate::schema::admin_purge_comment::dsl::admin_purge_comment;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
admin_purge_comment.find(from_id).first::<Self>(conn).await
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn create(pool: &DbPool, form: &Self::InsertForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::admin_purge_comment::dsl::*;
|
|
|
|
|
use crate::schema::admin_purge_comment::dsl::admin_purge_comment;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
insert_into(admin_purge_comment)
|
|
|
|
|
.values(form)
|
|
|
|
@ -469,7 +500,7 @@ impl Crud for AdminPurgeComment {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async fn update(pool: &DbPool, from_id: i32, form: &Self::InsertForm) -> Result<Self, Error> {
|
|
|
|
|
use crate::schema::admin_purge_comment::dsl::*;
|
|
|
|
|
use crate::schema::admin_purge_comment::dsl::admin_purge_comment;
|
|
|
|
|
let conn = &mut get_conn(pool).await?;
|
|
|
|
|
diesel::update(admin_purge_comment.find(from_id))
|
|
|
|
|
.set(form)
|
|
|
|
@ -481,11 +512,38 @@ impl Crud for AdminPurgeComment {
|
|
|
|
|
#[cfg(test)]
|
|
|
|
|
mod tests {
|
|
|
|
|
use crate::{
|
|
|
|
|
source::{comment::*, community::*, instance::Instance, moderator::*, person::*, post::*},
|
|
|
|
|
source::{
|
|
|
|
|
comment::{Comment, CommentInsertForm},
|
|
|
|
|
community::{Community, CommunityInsertForm},
|
|
|
|
|
instance::Instance,
|
|
|
|
|
moderator::{
|
|
|
|
|
ModAdd,
|
|
|
|
|
ModAddCommunity,
|
|
|
|
|
ModAddCommunityForm,
|
|
|
|
|
ModAddForm,
|
|
|
|
|
ModBan,
|
|
|
|
|
ModBanForm,
|
|
|
|
|
ModBanFromCommunity,
|
|
|
|
|
ModBanFromCommunityForm,
|
|
|
|
|
ModLockPost,
|
|
|
|
|
ModLockPostForm,
|
|
|
|
|
ModRemoveComment,
|
|
|
|
|
ModRemoveCommentForm,
|
|
|
|
|
ModRemoveCommunity,
|
|
|
|
|
ModRemoveCommunityForm,
|
|
|
|
|
ModRemovePost,
|
|
|
|
|
ModRemovePostForm,
|
|
|
|
|
ModStickyPost,
|
|
|
|
|
ModStickyPostForm,
|
|
|
|
|
},
|
|
|
|
|
person::{Person, PersonInsertForm},
|
|
|
|
|
post::{Post, PostInsertForm},
|
|
|
|
|
},
|
|
|
|
|
traits::Crud,
|
|
|
|
|
utils::build_db_pool_for_tests,
|
|
|
|
|
};
|
|
|
|
|
use serial_test::serial;
|
|
|
|
|
|
|
|
|
|
#[tokio::test]
|
|
|
|
|
#[serial]
|
|
|
|
|
async fn test_crud() {
|
|
|
|
|