1 use crate::{schema::site, DbUrl, PersonId};
4 #[derive(Queryable, Identifiable, PartialEq, Debug, Clone, Serialize)]
9 pub description: Option<String>,
10 pub creator_id: PersonId,
11 pub published: chrono::NaiveDateTime,
12 pub updated: Option<chrono::NaiveDateTime>,
13 pub enable_downvotes: bool,
14 pub open_registration: bool,
15 pub enable_nsfw: bool,
16 pub icon: Option<DbUrl>,
17 pub banner: Option<DbUrl>,
20 #[derive(Insertable, AsChangeset)]
21 #[table_name = "site"]
24 pub description: Option<String>,
25 pub creator_id: PersonId,
26 pub updated: Option<chrono::NaiveDateTime>,
27 pub enable_downvotes: bool,
28 pub open_registration: bool,
29 pub enable_nsfw: bool,
30 // when you want to null out a column, you have to send Some(None)), since sending None means you just don't want to update that column.
31 pub icon: Option<Option<DbUrl>>,
32 pub banner: Option<Option<DbUrl>>,