From 134581f8ad82fdfa5b3375421d10920f5271ee27 Mon Sep 17 00:00:00 2001 From: Neshura Date: Tue, 12 Dec 2023 20:38:04 +0100 Subject: [PATCH] Adapt API v2 and v3 to new DB Schema --- src/db/schemas.rs | 19 ++++++++++++++++++- src/v2/mod.rs | 2 +- src/v3/mod.rs | 8 ++++---- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/src/db/schemas.rs b/src/db/schemas.rs index 0978e56..9604b78 100644 --- a/src/db/schemas.rs +++ b/src/db/schemas.rs @@ -42,10 +42,15 @@ pub struct Empire { pub group_id: i32, pub game_id: i32, pub name: String, - pub discord_user: Option, pub gestalt: bool, pub portrait_id: i32, pub portrait_group_id: i32, + pub backstory: String, + pub goals: String, + pub interactions: String, + pub available: bool, + pub approval_status: Option, + pub users_id: i32, } #[derive(Serialize, ToSchema, Debug, FromRow)] @@ -55,3 +60,15 @@ pub struct EmpireEthic { pub ethics_id: i32, pub fanatic: bool, } + +#[derive(Serialize, ToSchema, Debug, FromRow)] +pub struct User { + pub id: i32, + pub token: String, + pub discord_id: Option, + pub picture_url: Option, + pub game_permissions: bool, + pub empire_permissions: bool, + pub data_permissions: bool, + pub user_permissions: bool, +} diff --git a/src/v2/mod.rs b/src/v2/mod.rs index 8cff9c5..1f1f07a 100644 --- a/src/v2/mod.rs +++ b/src/v2/mod.rs @@ -78,7 +78,7 @@ pub(crate) async fn empires( if let Some(auth_token) = params.token.clone() { if auth_token == data.auth_tokens.admin || auth_token == data.auth_tokens.moderator { - new_data.discord_user = entry.discord_user.clone(); + new_data.discord_user = Some("deprecated".to_string()); } } diff --git a/src/v3/mod.rs b/src/v3/mod.rs index bf27705..9d904a3 100644 --- a/src/v3/mod.rs +++ b/src/v3/mod.rs @@ -367,7 +367,7 @@ pub(crate) async fn get_game_data( "[REDACTED]".to_string() }, discord_user: if user_auth.moderator || user_auth.admin { - empire.discord_user.clone() + Some("deprecated".to_string()) } else { None }, @@ -807,7 +807,7 @@ pub(crate) async fn get_empire( group: db_empire.group_id, game: db_empire.game_id, name: db_empire.name, - discord_user: db_empire.discord_user, + discord_user: Some("deprecated".to_string()), machine: db_empire.portrait_group_id.to_string() == dotenvy::var("MACHINE_GROUP_ID").unwrap_or("12".to_string()), gestalt: db_empire.gestalt, portrait_id: db_empire.portrait_id, @@ -941,7 +941,7 @@ pub(crate) async fn create_empire( group: db_empire.group_id, game: db_empire.game_id, name: db_empire.name, - discord_user: db_empire.discord_user, + discord_user: Some("deprecated".to_string()), machine: db_empire.portrait_group_id.to_string() == dotenvy::var("MACHINE_GROUP_ID").unwrap_or("12".to_string()), gestalt: db_empire.gestalt, portrait_id: db_empire.portrait_id, @@ -1174,7 +1174,7 @@ pub(crate) async fn edit_empire( group: db_empire.group_id, game: db_empire.game_id, name: db_empire.name, - discord_user: db_empire.discord_user, + discord_user: Some("deprecated".to_string()), machine: db_empire.portrait_group_id.to_string() == dotenvy::var("MACHINE_GROUP_ID").unwrap_or("12".to_string()), gestalt: db_empire.gestalt, portrait_id: db_empire.portrait_id,