use crate::{ newtypes::{CommentId, CommentReportId, PersonId}, schema::comment_report, source::comment::Comment, }; use serde::{Deserialize, Serialize}; #[derive( Identifiable, Queryable, Associations, PartialEq, Serialize, Deserialize, Debug, Clone, )] #[belongs_to(Comment)] #[table_name = "comment_report"] pub struct CommentReport { pub id: CommentReportId, pub creator_id: PersonId, pub comment_id: CommentId, pub original_comment_text: String, pub reason: String, pub resolved: bool, pub resolver_id: Option, pub published: chrono::NaiveDateTime, pub updated: Option, } #[derive(Insertable, AsChangeset, Clone)] #[table_name = "comment_report"] pub struct CommentReportForm { pub creator_id: PersonId, pub comment_id: CommentId, pub original_comment_text: String, pub reason: String, }