]> 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 cedf7de18b1a8d38b2bad4c55b90427994c70927..e5a365b51307a1b24b9f873b3b985536bb410630 100644 (file)
@@ -1,8 +1,13 @@
-use crate::{schema::person_block, PersonBlockId, PersonId};
-use serde::Serialize;
+use crate::newtypes::{PersonBlockId, PersonId};
+use serde::{Deserialize, Serialize};
 
-#[derive(Clone, Queryable, Associations, Identifiable, PartialEq, Debug, Serialize)]
-#[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,
@@ -10,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,