fix(common_utils): manually implement diesel queryable for email newtype (#1072)

This commit is contained in:
ItsMeShashank
2023-05-08 18:37:10 +05:30
committed by GitHub
parent 56d12ce5eb
commit 35196493c4

View File

@ -117,19 +117,23 @@ where
}
/// Email address
#[derive(
serde::Serialize,
serde::Deserialize,
Debug,
Clone,
PartialEq,
Eq,
Default,
Queryable,
AsExpression,
serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, Default, AsExpression,
)]
#[diesel(sql_type = diesel::sql_types::Text)]
pub struct Email(Secret<String, EmailStrategy>);
impl<DB> Queryable<diesel::sql_types::Text, DB> for Email
where
DB: Backend,
Self: FromSql<sql_types::Text, DB>,
{
type Row = Self;
fn build(row: Self::Row) -> deserialize::Result<Self> {
Ok(row)
}
}
impl<DB> FromSql<sql_types::Text, DB> for Email
where
DB: Backend,