From 62f1e39e6e59dfa59bd0964aa27d715a764459c1 Mon Sep 17 00:00:00 2001 From: Geometrically Date: Fri, 15 Jan 2021 07:45:59 -0700 Subject: [PATCH] Fix version number editing --- src/routes/versions.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/routes/versions.rs b/src/routes/versions.rs index d300af23..cf9cb8b8 100644 --- a/src/routes/versions.rs +++ b/src/routes/versions.rs @@ -206,6 +206,7 @@ fn convert_version(data: database::models::version_item::QueryVersion) -> models #[derive(Serialize, Deserialize)] pub struct EditVersion { pub name: Option, + pub version_number: Option, pub changelog: Option, pub version_type: Option, pub dependencies: Option>, @@ -298,6 +299,21 @@ pub async fn version_edit( .map_err(|e| ApiError::DatabaseError(e.into()))?; } + if let Some(number) = &new_version.version_number { + sqlx::query!( + " + UPDATE versions + SET version_number = $1 + WHERE (id = $2) + ", + number, + id as database::models::ids::VersionId, + ) + .execute(&mut *transaction) + .await + .map_err(|e| ApiError::DatabaseError(e.into()))?; + } + if let Some(version_type) = &new_version.version_type { let channel = database::models::ids::ChannelId::get_id( version_type.as_str(),