]> Untitled Git - lemmy.git/blob - crates/db_schema/src/source/registration_application.rs
First pass at invite-only migration. (#1949)
[lemmy.git] / crates / db_schema / src / source / registration_application.rs
1 use crate::{
2   newtypes::{LocalUserId, PersonId},
3   schema::registration_application,
4 };
5 use serde::{Deserialize, Serialize};
6
7 #[derive(Clone, Queryable, Identifiable, PartialEq, Debug, Serialize, Deserialize)]
8 #[table_name = "registration_application"]
9 pub struct RegistrationApplication {
10   pub id: i32,
11   pub local_user_id: LocalUserId,
12   pub answer: String,
13   pub admin_id: Option<PersonId>,
14   pub deny_reason: Option<String>,
15   pub published: chrono::NaiveDateTime,
16 }
17
18 #[derive(Insertable, AsChangeset, Default)]
19 #[table_name = "registration_application"]
20 pub struct RegistrationApplicationForm {
21   pub local_user_id: Option<LocalUserId>,
22   pub answer: Option<String>,
23   pub admin_id: Option<PersonId>,
24   pub deny_reason: Option<Option<String>>,
25 }