visibility enums

This commit is contained in:
Brandon Thomas committed 2021-07-11 16:19:33 -04:00
1 parent bdf549cc1d
commit baffa751d6
2 files changed
+9 -11

No files matched your search

+4 -5
View File
@@ -1,15 +1,14 @@
//! These are columns where users can control the visibility of their data.
//#[sqlx(rename_all = "lowercase", rename = "preferred_tts_result_visibility")]
/// To use this in a query, the query must have type annotations.
/// See: https://www.gitmemory.com/issue/launchbadge/sqlx/1241/847154375
/// eg. preferred_tts_result_visibility as `preferred_tts_result_visibility: crate::database::enums::record_visibility::RecordVisibility`
#[derive(Clone, Copy, PartialEq, Eq, Debug, Serialize, Deserialize, sqlx::Type)]
#[serde(rename_all = "lowercase")]
#[sqlx(rename_all = "lowercase")]
pub enum RecordVisibility {
#[sqlx(rename = "public")]
Public,
#[sqlx(rename = "hidden")]
Hidden,
#[sqlx(rename = "private")]
Private,
}
@@ -51,8 +51,7 @@ pub struct UserProfileRecordForResponse {
pub is_banned: bool,
pub disable_gravatar: bool,
pub preferred_tts_result_visibility: RecordVisibility,
//pub preferred_tts_result_visibility: String,
//pub preferred_w2l_result_visibility: RecordVisibility,
pub preferred_w2l_result_visibility: RecordVisibility,
pub discord_username: Option<String>,
pub twitch_username: Option<String>,
pub twitter_username: Option<String>,
@@ -82,8 +81,7 @@ pub struct RawUserProfileRecord {
pub is_banned: i8,
pub disable_gravatar: i8,
pub preferred_tts_result_visibility: RecordVisibility,
//pub preferred_tts_result_visibility: String,
//pub preferred_w2l_result_visibility: RecordVisibility,
pub preferred_w2l_result_visibility: RecordVisibility,
pub discord_username: Option<String>,
pub twitch_username: Option<String>,
pub twitter_username: Option<String>,
@@ -145,6 +143,7 @@ SELECT
is_banned,
disable_gravatar,
preferred_tts_result_visibility as `preferred_tts_result_visibility: crate::database::enums::record_visibility::RecordVisibility`,
preferred_w2l_result_visibility as `preferred_w2l_result_visibility: crate::database::enums::record_visibility::RecordVisibility`,
discord_username,
twitch_username,
twitter_username,
@@ -197,8 +196,8 @@ WHERE
user_role_slug: profile_record.user_role_slug.clone(),
is_banned: i8_to_bool(profile_record.is_banned),
disable_gravatar: i8_to_bool(profile_record.disable_gravatar),
preferred_tts_result_visibility: profile_record.preferred_tts_result_visibility.clone(),
//preferred_w2l_result_visibility: profile_record.preferred_w2l_result_visibility,
preferred_tts_result_visibility: profile_record.preferred_tts_result_visibility,
preferred_w2l_result_visibility: profile_record.preferred_w2l_result_visibility,
discord_username: profile_record.discord_username.clone(),
twitch_username: profile_record.twitch_username.clone(),
twitter_username: profile_record.twitter_username.clone(),