]> Untitled Git - lemmy.git/blobdiff - crates/db_schema/src/source/private_message.rs
Diesel 2.0.0 upgrade (#2452)
[lemmy.git] / crates / db_schema / src / source / private_message.rs
index fa697a51fa11c3b907d9fa6d8b3ea4e33d4603c3..9b2cb342ace8f8cb8fb2ef7f38bb00a76660248d 100644 (file)
@@ -4,9 +4,13 @@ use serde::{Deserialize, Serialize};
 #[cfg(feature = "full")]
 use crate::schema::private_message;
 
-#[derive(Clone, PartialEq, Debug, Serialize, Deserialize)]
+#[derive(Clone, PartialEq, Eq, Debug, Serialize, Deserialize)]
 #[cfg_attr(feature = "full", derive(Queryable, Associations, Identifiable))]
-#[cfg_attr(feature = "full", table_name = "private_message")]
+#[cfg_attr(
+  feature = "full",
+  diesel(belongs_to(crate::source::person::Person, foreign_key = creator_id)
+))] // Is this the right assoc?
+#[cfg_attr(feature = "full", diesel(table_name = private_message))]
 pub struct PrivateMessage {
   pub id: PrivateMessageId,
   pub creator_id: PersonId,
@@ -22,7 +26,7 @@ pub struct PrivateMessage {
 
 #[derive(Default)]
 #[cfg_attr(feature = "full", derive(Insertable, AsChangeset))]
-#[cfg_attr(feature = "full", table_name = "private_message")]
+#[cfg_attr(feature = "full", diesel(table_name = private_message))]
 pub struct PrivateMessageForm {
   pub creator_id: PersonId,
   pub recipient_id: PersonId,