]> Untitled Git - lemmy.git/blob - crates/db_schema/src/source/activity.rs
c5c8dd359ecc29f9512667a2df94e4683d66d4b1
[lemmy.git] / crates / db_schema / src / source / activity.rs
1 use crate::{newtypes::DbUrl, schema::activity};
2 use serde_json::Value;
3 use std::fmt::Debug;
4
5 #[derive(PartialEq, Eq, Debug, Queryable, Identifiable)]
6 #[diesel(table_name = activity)]
7 pub struct Activity {
8   pub id: i32,
9   pub data: Value,
10   pub local: bool,
11   pub published: chrono::NaiveDateTime,
12   pub updated: Option<chrono::NaiveDateTime>,
13   pub ap_id: DbUrl,
14   pub sensitive: bool,
15 }
16
17 #[derive(Insertable)]
18 #[diesel(table_name = activity)]
19 pub struct ActivityInsertForm {
20   pub data: Value,
21   pub local: Option<bool>,
22   pub updated: Option<chrono::NaiveDateTime>,
23   pub ap_id: DbUrl,
24   pub sensitive: Option<bool>,
25 }
26
27 #[derive(AsChangeset)]
28 #[diesel(table_name = activity)]
29 pub struct ActivityUpdateForm {
30   pub data: Option<Value>,
31   pub local: Option<bool>,
32   pub updated: Option<Option<chrono::NaiveDateTime>>,
33   pub sensitive: Option<bool>,
34 }