From c0de926086d6029664be518e4d5e3fcca14cb40a Mon Sep 17 00:00:00 2001 From: bitfl0wer Date: Tue, 13 Aug 2024 16:58:44 +0200 Subject: [PATCH] Remove JSONified overrides when sqlx feature is enabled, where it makes sense --- src/types/entities/channel.rs | 10 +--------- src/types/entities/user_settings.rs | 24 ++++++------------------ 2 files changed, 7 insertions(+), 27 deletions(-) diff --git a/src/types/entities/channel.rs b/src/types/entities/channel.rs index f794bba..9e0199e 100644 --- a/src/types/entities/channel.rs +++ b/src/types/entities/channel.rs @@ -41,13 +41,7 @@ use super::{option_arc_rwlock_ptr_eq, option_vec_arc_rwlock_ptr_eq}; /// See pub struct Channel { pub application_id: Option, - #[cfg(feature = "sqlx")] - pub applied_tags: Option>>, - #[cfg(not(feature = "sqlx"))] pub applied_tags: Option>, - #[cfg(feature = "sqlx")] - pub available_tags: Option>>, - #[cfg(not(feature = "sqlx"))] pub available_tags: Option>, pub bitrate: Option, #[serde(rename = "type")] @@ -55,9 +49,7 @@ pub struct Channel { pub created_at: Option>, pub default_auto_archive_duration: Option, pub default_forum_layout: Option, - #[cfg(feature = "sqlx")] - pub default_reaction_emoji: Option>, - #[cfg(not(feature = "sqlx"))] + // DefaultReaction could be stored in a separate table. However, there are a lot of default emojis. How would we handle that? pub default_reaction_emoji: Option, pub default_sort_order: Option, pub default_thread_rate_limit_per_user: Option, diff --git a/src/types/entities/user_settings.rs b/src/types/entities/user_settings.rs index 395db2d..fdd188c 100644 --- a/src/types/entities/user_settings.rs +++ b/src/types/entities/user_settings.rs @@ -8,7 +8,9 @@ use serde::{Deserialize, Serialize}; use crate::types::Shared; use serde_aux::field_attributes::deserialize_option_number_from_string; -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default, Copy, PartialOrd, Ord, Hash)] +#[derive( + Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default, Copy, PartialOrd, Ord, Hash, +)] #[cfg_attr(feature = "sqlx", derive(sqlx::Type))] #[serde(rename_all = "lowercase")] pub enum UserStatus { @@ -26,7 +28,9 @@ impl std::fmt::Display for UserStatus { } } -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default, Copy, PartialOrd, Ord, Hash)] +#[derive( + Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default, Copy, PartialOrd, Ord, Hash, +)] #[cfg_attr(feature = "sqlx", derive(sqlx::Type))] #[serde(rename_all = "lowercase")] pub enum UserTheme { @@ -44,9 +48,6 @@ pub struct UserSettings { pub animate_stickers: u8, pub contact_sync_enabled: bool, pub convert_emoticons: bool, - #[cfg(feature = "sqlx")] - pub custom_status: Option>, - #[cfg(not(feature = "sqlx"))] pub custom_status: Option, pub default_guilds_restricted: bool, pub detect_platform_accounts: bool, @@ -54,20 +55,10 @@ pub struct UserSettings { pub disable_games_tab: bool, pub enable_tts_command: bool, pub explicit_content_filter: u8, - #[cfg(feature = "sqlx")] - pub friend_source_flags: sqlx::types::Json, - #[cfg(not(feature = "sqlx"))] pub friend_source_flags: FriendSourceFlags, pub gateway_connected: Option, pub gif_auto_play: bool, - #[cfg(feature = "sqlx")] - pub guild_folders: sqlx::types::Json>, - #[cfg(not(feature = "sqlx"))] pub guild_folders: Vec, - #[cfg(feature = "sqlx")] - #[serde(default)] - pub guild_positions: sqlx::types::Json>, - #[cfg(not(feature = "sqlx"))] #[serde(default)] pub guild_positions: Vec, pub inline_attachment_media: bool, @@ -77,9 +68,6 @@ pub struct UserSettings { pub native_phone_integration_enabled: bool, pub render_embeds: bool, pub render_reactions: bool, - #[cfg(feature = "sqlx")] - pub restricted_guilds: sqlx::types::Json>, - #[cfg(not(feature = "sqlx"))] pub restricted_guilds: Vec, pub show_current_game: bool, pub status: Shared,