1use crate::db::{SignupId, UserId};
2use sea_orm::entity::prelude::*;
3
4#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel)]
5#[sea_orm(table_name = "signups")]
6pub struct Model {
7 #[sea_orm(primary_key)]
8 pub id: SignupId,
9 pub email_address: String,
10 pub email_confirmation_code: String,
11 pub email_confirmation_sent: bool,
12 pub created_at: DateTime,
13 pub device_id: Option<String>,
14 pub user_id: Option<UserId>,
15 pub inviting_user_id: Option<UserId>,
16 pub platform_mac: bool,
17 pub platform_linux: bool,
18 pub platform_windows: bool,
19 pub platform_unknown: bool,
20 pub editor_features: Option<Vec<String>>,
21 pub programming_languages: Option<Vec<String>>,
22 pub added_to_mailing_list: bool,
23}
24
25#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
26pub enum Relation {}
27
28impl ActiveModelBehavior for ActiveModel {}