]> Untitled Git - lemmy.git/blob - crates/db_schema/src/source/private_message.rs
Use Url type for ap_id fields in database (fixes #1364)
[lemmy.git] / crates / db_schema / src / source / private_message.rs
1 use crate::{schema::private_message, Url};
2 use serde::Serialize;
3
4 #[derive(Clone, Queryable, Associations, Identifiable, PartialEq, Debug, Serialize)]
5 #[table_name = "private_message"]
6 pub struct PrivateMessage {
7   pub id: i32,
8   pub creator_id: i32,
9   pub recipient_id: i32,
10   pub content: String,
11   pub deleted: bool,
12   pub read: bool,
13   pub published: chrono::NaiveDateTime,
14   pub updated: Option<chrono::NaiveDateTime>,
15   pub ap_id: Url,
16   pub local: bool,
17 }
18
19 #[derive(Insertable, AsChangeset)]
20 #[table_name = "private_message"]
21 pub struct PrivateMessageForm {
22   pub creator_id: i32,
23   pub recipient_id: i32,
24   pub content: String,
25   pub deleted: Option<bool>,
26   pub read: Option<bool>,
27   pub published: Option<chrono::NaiveDateTime>,
28   pub updated: Option<chrono::NaiveDateTime>,
29   pub ap_id: Option<Url>,
30   pub local: bool,
31 }