@@ -971,4 +971,131 @@ def mark_aware_until(user:, topic:, message:, timestamp:)
971971
972972# Leave some threads entirely new/unaware (e.g., past_topic, moderate_topic_2, contrib_topic)
973973
974+ # Topic stars and message notifications
975+ puts "Creating topic stars and message notification activities..."
976+
977+ TopicStar . create! ( user : alice_user , topic : patch_topic )
978+ TopicStar . create! ( user : bob_user , topic : patch_topic )
979+ TopicStar . create! ( user : carol_user , topic : patch_topic )
980+
981+ TopicStar . create! ( user : alice_user , topic : rfc_topic )
982+ TopicStar . create! ( user : carol_user , topic : rfc_topic )
983+
984+ TopicStar . create! ( user : bob_user , topic : discussion_topic )
985+ TopicStar . create! ( user : carol_user , topic : discussion_topic )
986+ TopicStar . create! ( user : dave_user , topic : discussion_topic )
987+
988+ TopicStar . create! ( user : alice_user , topic : recent_topic )
989+ TopicStar . create! ( user : dave_user , topic : recent_topic )
990+
991+ Activity . create! (
992+ user : alice_user ,
993+ activity_type : "topic_message_received" ,
994+ subject : msg2 ,
995+ payload : { topic_id : patch_topic . id , message_id : msg2 . id } ,
996+ read_at : nil ,
997+ created_at : msg2 . created_at ,
998+ updated_at : msg2 . created_at
999+ )
1000+
1001+ Activity . create! (
1002+ user : bob_user ,
1003+ activity_type : "topic_message_received" ,
1004+ subject : msg3 ,
1005+ payload : { topic_id : patch_topic . id , message_id : msg3 . id } ,
1006+ read_at : timestamp_now ,
1007+ created_at : msg3 . created_at ,
1008+ updated_at : msg3 . created_at
1009+ )
1010+
1011+ Activity . create! (
1012+ user : carol_user ,
1013+ activity_type : "topic_message_received" ,
1014+ subject : msg3 ,
1015+ payload : { topic_id : patch_topic . id , message_id : msg3 . id } ,
1016+ read_at : nil ,
1017+ created_at : msg3 . created_at ,
1018+ updated_at : msg3 . created_at
1019+ )
1020+
1021+ Activity . create! (
1022+ user : alice_user ,
1023+ activity_type : "topic_message_received" ,
1024+ subject : rfc_msg2 ,
1025+ payload : { topic_id : rfc_topic . id , message_id : rfc_msg2 . id } ,
1026+ read_at : timestamp_now ,
1027+ created_at : rfc_msg2 . created_at ,
1028+ updated_at : rfc_msg2 . created_at
1029+ )
1030+
1031+ Activity . create! (
1032+ user : carol_user ,
1033+ activity_type : "topic_message_received" ,
1034+ subject : rfc_msg2 ,
1035+ payload : { topic_id : rfc_topic . id , message_id : rfc_msg2 . id } ,
1036+ read_at : nil ,
1037+ created_at : rfc_msg2 . created_at ,
1038+ updated_at : rfc_msg2 . created_at
1039+ )
1040+
1041+ Activity . create! (
1042+ user : bob_user ,
1043+ activity_type : "topic_message_received" ,
1044+ subject : disc_msg3 ,
1045+ payload : { topic_id : discussion_topic . id , message_id : disc_msg3 . id } ,
1046+ read_at : nil ,
1047+ created_at : disc_msg3 . created_at ,
1048+ updated_at : disc_msg3 . created_at
1049+ )
1050+
1051+ Activity . create! (
1052+ user : carol_user ,
1053+ activity_type : "topic_message_received" ,
1054+ subject : disc_msg4 ,
1055+ payload : { topic_id : discussion_topic . id , message_id : disc_msg4 . id } ,
1056+ read_at : timestamp_now ,
1057+ created_at : disc_msg4 . created_at ,
1058+ updated_at : disc_msg4 . created_at
1059+ )
1060+
1061+ Activity . create! (
1062+ user : dave_user ,
1063+ activity_type : "topic_message_received" ,
1064+ subject : disc_msg4 ,
1065+ payload : { topic_id : discussion_topic . id , message_id : disc_msg4 . id } ,
1066+ read_at : nil ,
1067+ created_at : disc_msg4 . created_at ,
1068+ updated_at : disc_msg4 . created_at
1069+ )
1070+
1071+ recent_reply = create_message (
1072+ topic : recent_topic ,
1073+ sender : carol_alias ,
1074+ subject : "Re: #{ recent_topic . title } " ,
1075+ body : "Fresh reply to demonstrate starred topic notifications." ,
1076+ created_at : now - 2 . hours ,
1077+ reply_to : recent_msg1 ,
1078+ message_id_suffix : "recent-3"
1079+ )
1080+
1081+ Activity . create! (
1082+ user : alice_user ,
1083+ activity_type : "topic_message_received" ,
1084+ subject : recent_reply ,
1085+ payload : { topic_id : recent_topic . id , message_id : recent_reply . id } ,
1086+ read_at : nil ,
1087+ created_at : recent_reply . created_at ,
1088+ updated_at : recent_reply . created_at
1089+ )
1090+
1091+ Activity . create! (
1092+ user : dave_user ,
1093+ activity_type : "topic_message_received" ,
1094+ subject : recent_reply ,
1095+ payload : { topic_id : recent_topic . id , message_id : recent_reply . id } ,
1096+ read_at : nil ,
1097+ created_at : recent_reply . created_at ,
1098+ updated_at : recent_reply . created_at
1099+ )
1100+
9741101puts "Development seed data loaded."
0 commit comments