]> Untitled Git - lemmy.git/blobdiff - crates/db_schema/src/source/person_block.rs
Diesel 2.0.0 upgrade (#2452)
[lemmy.git] / crates / db_schema / src / source / person_block.rs
index ff55872f195912f2909286268e4a58322e06ca83..e5a365b51307a1b24b9f873b3b985536bb410630 100644 (file)
@@ -1,13 +1,13 @@
-use crate::{
-  newtypes::{PersonBlockId, PersonId},
-  schema::person_block,
-};
+use crate::newtypes::{PersonBlockId, PersonId};
 use serde::{Deserialize, Serialize};
 
-#[derive(
-  Clone, Queryable, Associations, Identifiable, PartialEq, Debug, Serialize, Deserialize,
-)]
-#[table_name = "person_block"]
+#[cfg(feature = "full")]
+use crate::schema::person_block;
+
+#[derive(Clone, PartialEq, Eq, Debug, Serialize, Deserialize)]
+#[cfg_attr(feature = "full", derive(Queryable, Associations, Identifiable))]
+#[cfg_attr(feature = "full", diesel(belongs_to(crate::source::person::Person)))]
+#[cfg_attr(feature = "full", diesel(table_name = person_block))]
 pub struct PersonBlock {
   pub id: PersonBlockId,
   pub person_id: PersonId,
@@ -15,8 +15,8 @@ pub struct PersonBlock {
   pub published: chrono::NaiveDateTime,
 }
 
-#[derive(Insertable, AsChangeset)]
-#[table_name = "person_block"]
+#[cfg_attr(feature = "full", derive(Insertable, AsChangeset))]
+#[cfg_attr(feature = "full", diesel(table_name = person_block))]
 pub struct PersonBlockForm {
   pub person_id: PersonId,
   pub target_id: PersonId,