diff --git a/src/routes/versions.rs b/src/routes/versions.rs index d300af239..cf9cb8b83 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(),