Keep group as a foreign key field

This commit is contained in:
Mouse Reeve 2022-07-04 20:32:13 -07:00
parent 9948dd2356
commit 801ba03aaf
2 changed files with 2 additions and 28 deletions

View file

@ -16,13 +16,6 @@ class Migration(migrations.Migration):
model_name="notification",
name="related_book",
),
migrations.AddField(
model_name="notification",
name="related_groups",
field=models.ManyToManyField(
related_name="notifications", to="bookwyrm.Group"
),
),
migrations.AddField(
model_name="notification",
name="related_list_items",
@ -42,16 +35,6 @@ class Migration(migrations.Migration):
related_name="notifications", to=settings.AUTH_USER_MODEL
),
),
migrations.AlterField(
model_name="notification",
name="related_group",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="notifications_temp",
to="bookwyrm.group",
),
),
migrations.AlterField(
model_name="notification",
name="related_list_item",
@ -79,11 +62,6 @@ class Migration(migrations.Migration):
FROM bookwyrm_notification
WHERE bookwyrm_notification.related_user_id IS NOT NULL;
INSERT INTO bookwyrm_notification_related_groups (notification_id, group_id)
SELECT id, related_group_id
FROM bookwyrm_notification
WHERE bookwyrm_notification.related_group_id IS NOT NULL;
INSERT INTO bookwyrm_notification_related_list_items (notification_id, listitem_id)
SELECT id, related_list_item_id
FROM bookwyrm_notification
@ -97,10 +75,6 @@ class Migration(migrations.Migration):
""",
reverse_sql=migrations.RunSQL.noop,
),
migrations.RemoveField(
model_name="notification",
name="related_group",
),
migrations.RemoveField(
model_name="notification",
name="related_list_item",

View file

@ -43,8 +43,8 @@ class Notification(BookWyrmModel):
related_users = models.ManyToManyField(
"User", symmetrical=False, related_name="notifications"
)
related_groups = models.ManyToManyField(
"Group", symmetrical=False, related_name="notifications"
related_group = models.ForeignKey(
"Group", on_delete=models.CASCADE, null=True, related_name="notifications"
)
related_status = models.ForeignKey("Status", on_delete=models.CASCADE, null=True)
related_import = models.ForeignKey("ImportJob", on_delete=models.CASCADE, null=True)