Adapt API v2 and v3 to new DB Schema

This commit is contained in:
Neshura 2023-12-12 20:38:04 +01:00
parent 35807d66ab
commit 134581f8ad
Signed by: Neshura
GPG key ID: B6983AAA6B9A7A6C
3 changed files with 23 additions and 6 deletions

View file

@ -42,10 +42,15 @@ pub struct Empire {
pub group_id: i32, pub group_id: i32,
pub game_id: i32, pub game_id: i32,
pub name: String, pub name: String,
pub discord_user: Option<String>,
pub gestalt: bool, pub gestalt: bool,
pub portrait_id: i32, pub portrait_id: i32,
pub portrait_group_id: i32, pub portrait_group_id: i32,
pub backstory: String,
pub goals: String,
pub interactions: String,
pub available: bool,
pub approval_status: Option<bool>,
pub users_id: i32,
} }
#[derive(Serialize, ToSchema, Debug, FromRow)] #[derive(Serialize, ToSchema, Debug, FromRow)]
@ -55,3 +60,15 @@ pub struct EmpireEthic {
pub ethics_id: i32, pub ethics_id: i32,
pub fanatic: bool, pub fanatic: bool,
} }
#[derive(Serialize, ToSchema, Debug, FromRow)]
pub struct User {
pub id: i32,
pub token: String,
pub discord_id: Option<String>,
pub picture_url: Option<String>,
pub game_permissions: bool,
pub empire_permissions: bool,
pub data_permissions: bool,
pub user_permissions: bool,
}

View file

@ -78,7 +78,7 @@ pub(crate) async fn empires(
if let Some(auth_token) = params.token.clone() { if let Some(auth_token) = params.token.clone() {
if auth_token == data.auth_tokens.admin || auth_token == data.auth_tokens.moderator { 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());
} }
} }

View file

@ -367,7 +367,7 @@ pub(crate) async fn get_game_data(
"[REDACTED]".to_string() "[REDACTED]".to_string()
}, },
discord_user: if user_auth.moderator || user_auth.admin { discord_user: if user_auth.moderator || user_auth.admin {
empire.discord_user.clone() Some("deprecated".to_string())
} else { } else {
None None
}, },
@ -807,7 +807,7 @@ pub(crate) async fn get_empire(
group: db_empire.group_id, group: db_empire.group_id,
game: db_empire.game_id, game: db_empire.game_id,
name: db_empire.name, 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()), machine: db_empire.portrait_group_id.to_string() == dotenvy::var("MACHINE_GROUP_ID").unwrap_or("12".to_string()),
gestalt: db_empire.gestalt, gestalt: db_empire.gestalt,
portrait_id: db_empire.portrait_id, portrait_id: db_empire.portrait_id,
@ -941,7 +941,7 @@ pub(crate) async fn create_empire(
group: db_empire.group_id, group: db_empire.group_id,
game: db_empire.game_id, game: db_empire.game_id,
name: db_empire.name, 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()), machine: db_empire.portrait_group_id.to_string() == dotenvy::var("MACHINE_GROUP_ID").unwrap_or("12".to_string()),
gestalt: db_empire.gestalt, gestalt: db_empire.gestalt,
portrait_id: db_empire.portrait_id, portrait_id: db_empire.portrait_id,
@ -1174,7 +1174,7 @@ pub(crate) async fn edit_empire(
group: db_empire.group_id, group: db_empire.group_id,
game: db_empire.game_id, game: db_empire.game_id,
name: db_empire.name, 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()), machine: db_empire.portrait_group_id.to_string() == dotenvy::var("MACHINE_GROUP_ID").unwrap_or("12".to_string()),
gestalt: db_empire.gestalt, gestalt: db_empire.gestalt,
portrait_id: db_empire.portrait_id, portrait_id: db_empire.portrait_id,