]> Untitled Git - lemmy.git/blob - crates/db_schema/src/source/activity.rs
Split activity table into sent and received parts (fixes #3103) (#3583)
[lemmy.git] / crates / db_schema / src / source / activity.rs
1 use crate::{newtypes::DbUrl, schema::sent_activity};
2 use serde_json::Value;
3 use std::fmt::Debug;
4
5 #[derive(PartialEq, Eq, Debug, Queryable)]
6 #[diesel(table_name = sent_activity)]
7 pub struct SentActivity {
8   pub id: i64,
9   pub ap_id: DbUrl,
10   pub data: Value,
11   pub sensitive: bool,
12   pub published: chrono::NaiveDateTime,
13 }
14 #[derive(Insertable)]
15 #[diesel(table_name = sent_activity)]
16 pub struct SentActivityForm {
17   pub ap_id: DbUrl,
18   pub data: Value,
19   pub sensitive: bool,
20 }
21
22 #[derive(PartialEq, Eq, Debug, Queryable)]
23 #[diesel(table_name = received_activity)]
24 pub struct ReceivedActivity {
25   pub id: i64,
26   pub ap_id: DbUrl,
27   pub published: chrono::NaiveDateTime,
28 }