Make gallery item featuring exclusive (#241)

* Make gallery featured value exclusive

* Run prepare
This commit is contained in:
Geometrically
2021-08-29 15:18:45 -07:00
committed by GitHub
parent 69928219a3
commit f37e267a5e
3 changed files with 47 additions and 0 deletions

View File

@@ -1153,6 +1153,20 @@ pub async fn add_gallery_item(
let mut transaction = pool.begin().await?;
if item.featured {
sqlx::query!(
"
UPDATE mods_gallery
SET featured = $2
WHERE mod_id = $1
",
project_item.id as database::models::ids::ProjectId,
false,
)
.execute(&mut *transaction)
.await?;
}
database::models::project_item::GalleryItem {
project_id: project_item.id,
image_url: format!("{}/{}", cdn_url, url),
@@ -1256,6 +1270,20 @@ pub async fn edit_gallery_item(
let mut transaction = pool.begin().await?;
if let Some(featured) = item.featured {
if featured {
sqlx::query!(
"
UPDATE mods_gallery
SET featured = $2
WHERE mod_id = $1
",
project_item.id as database::models::ids::ProjectId,
false,
)
.execute(&mut *transaction)
.await?;
}
sqlx::query!(
"
UPDATE mods_gallery