use crate::{newtypes::DbUrl, schema::activity}; use serde_json::Value; use std::fmt::Debug; #[derive(PartialEq, Eq, Debug, Queryable, Identifiable)] #[diesel(table_name = activity)] pub struct Activity { pub id: i32, pub data: Value, pub local: bool, pub published: chrono::NaiveDateTime, pub updated: Option, pub ap_id: DbUrl, pub sensitive: bool, } #[derive(Insertable)] #[diesel(table_name = activity)] pub struct ActivityInsertForm { pub data: Value, pub local: Option, pub updated: Option, pub ap_id: DbUrl, pub sensitive: Option, } #[derive(AsChangeset)] #[diesel(table_name = activity)] pub struct ActivityUpdateForm { pub data: Option, pub local: Option, pub updated: Option>, pub sensitive: Option, }