]> Untitled Git - lemmy.git/blob - lemmy_db_schema/src/source/private_message.rs
Merge pull request #1328 from LemmyNet/move_views_to_diesel
[lemmy.git] / lemmy_db_schema / src / source / private_message.rs
1 use crate::schema::private_message;
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: String,
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<String>,
30   pub local: bool,
31 }