From 62f1e39e6e59dfa59bd0964aa27d715a764459c1 Mon Sep 17 00:00:00 2001 From: Geometrically Date: Fri, 15 Jan 2021 07:45:59 -0700 Subject: [PATCH 1/2] 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 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(), From 1e1d047e071f82bc8eabcb7b4d750bfc3fe9be63 Mon Sep 17 00:00:00 2001 From: Geometrically Date: Fri, 15 Jan 2021 07:48:37 -0700 Subject: [PATCH 2/2] Run prepare --- sqlx-data.json | 13 +++++++++++++ src/routes/versions.rs | 6 +++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/sqlx-data.json b/sqlx-data.json index 500cc20c1..bc07ff129 100644 --- a/sqlx-data.json +++ b/sqlx-data.json @@ -1236,6 +1236,19 @@ "nullable": [] } }, + "53a8966ac345cc334ad65ea907be81af74e90b1217696c7eedcf8a8e3fca736e": { + "query": "\n UPDATE versions\n SET version_number = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + } + }, "5564434408e4b88ff1bdd14e0d32a35136e5ee0c837655fbde7d3ca9182dc25b": { "query": "\n SELECT tm.id, tm.team_id, tm.user_id, tm.role, tm.permissions, tm.accepted FROM mods m\n INNER JOIN team_members tm ON tm.team_id = m.team_id AND user_id = $2 AND accepted = TRUE\n WHERE m.id = $1\n ", "describe": { diff --git a/src/routes/versions.rs b/src/routes/versions.rs index cf9cb8b83..c5194d59a 100644 --- a/src/routes/versions.rs +++ b/src/routes/versions.rs @@ -309,9 +309,9 @@ pub async fn version_edit( number, id as database::models::ids::VersionId, ) - .execute(&mut *transaction) - .await - .map_err(|e| ApiError::DatabaseError(e.into()))?; + .execute(&mut *transaction) + .await + .map_err(|e| ApiError::DatabaseError(e.into()))?; } if let Some(version_type) = &new_version.version_type {