[docs]classCommand(BaseCommand):help="Delete duplicate Eighth signups and keep the most recent."defhandle(self,*args,**options):duplicates=EighthSignup.objects.values("user","scheduled_activity__block")duplicates=duplicates.annotate(Count("user"),Count("scheduled_activity__block")).order_by().filter(scheduled_activity__block__count__gt=1)num_duplicates=duplicates.count()forxinduplicates:signups=EighthSignup.objects.filter(user__id=x["user"],scheduled_activity__block__id=x["scheduled_activity__block"])signups=EighthSignup.objects.filter(pk__in=signups.order_by("-time").values_list("pk")[1:])signups.delete()sys.stdout.write(f"Deleted {num_duplicates} duplicate signup(s).\n")