yauth_entity/
email_verifications.rs1use sea_orm::entity::prelude::*;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel, Serialize, Deserialize)]
5#[sea_orm(table_name = "yauth_email_verifications")]
6pub struct Model {
7 #[sea_orm(primary_key, auto_increment = false)]
8 pub id: Uuid,
9 pub user_id: Uuid,
10 #[sea_orm(unique)]
11 pub token_hash: String,
12 pub expires_at: DateTimeWithTimeZone,
13 pub created_at: DateTimeWithTimeZone,
14}
15
16#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
17pub enum Relation {
18 #[sea_orm(
19 belongs_to = "super::users::Entity",
20 from = "Column::UserId",
21 to = "super::users::Column::Id"
22 )]
23 User,
24}
25
26impl Related<super::users::Entity> for Entity {
27 fn to() -> RelationDef {
28 Relation::User.def()
29 }
30}
31
32impl ActiveModelBehavior for ActiveModel {}