]> Untitled Git - lemmy.git/blobdiff - crates/db_schema/src/source/person_mention.rs
Diesel 2.0.0 upgrade (#2452)
[lemmy.git] / crates / db_schema / src / source / person_mention.rs
index 61ed32b0bfec2efed34ba7878b85d9a61478b58c..a12563e5f20f49e342b9cba4008a4cc0ee5d0dd9 100644 (file)
@@ -1,15 +1,13 @@
-use crate::{
-  schema::person_mention,
-  source::comment::Comment,
-  CommentId,
-  PersonId,
-  PersonMentionId,
-};
-use serde::Serialize;
+use crate::newtypes::{CommentId, PersonId, PersonMentionId};
+use serde::{Deserialize, Serialize};
 
-#[derive(Clone, Queryable, Associations, Identifiable, PartialEq, Debug, Serialize)]
-#[belongs_to(Comment)]
-#[table_name = "person_mention"]
+#[cfg(feature = "full")]
+use crate::schema::person_mention;
+
+#[derive(Clone, PartialEq, Eq, Debug, Serialize, Deserialize)]
+#[cfg_attr(feature = "full", derive(Queryable, Associations, Identifiable))]
+#[cfg_attr(feature = "full", diesel(belongs_to(crate::source::comment::Comment)))]
+#[cfg_attr(feature = "full", diesel(table_name = person_mention))]
 pub struct PersonMention {
   pub id: PersonMentionId,
   pub recipient_id: PersonId,
@@ -18,8 +16,8 @@ pub struct PersonMention {
   pub published: chrono::NaiveDateTime,
 }
 
-#[derive(Insertable, AsChangeset)]
-#[table_name = "person_mention"]
+#[cfg_attr(feature = "full", derive(Insertable, AsChangeset))]
+#[cfg_attr(feature = "full", diesel(table_name = person_mention))]
 pub struct PersonMentionForm {
   pub recipient_id: PersonId,
   pub comment_id: CommentId,