-use crate::{newtypes::LocalUserId, schema::email_verification};
+use crate::newtypes::LocalUserId;
-#[derive(Queryable, Identifiable, Clone)]
-#[table_name = "email_verification"]
+#[cfg(feature = "full")]
+use crate::schema::email_verification;
+
+#[derive(Clone)]
+#[cfg_attr(feature = "full", derive(Queryable, Identifiable))]
+#[cfg_attr(feature = "full", diesel(table_name = email_verification))]
pub struct EmailVerification {
pub id: i32,
pub local_user_id: LocalUserId,
pub published: chrono::NaiveDateTime,
}
-#[derive(Insertable, AsChangeset)]
-#[table_name = "email_verification"]
+#[cfg_attr(feature = "full", derive(Insertable, AsChangeset))]
+#[cfg_attr(feature = "full", diesel(table_name = email_verification))]
pub struct EmailVerificationForm {
pub local_user_id: LocalUserId,
pub email: String,