fix: cleanup script bug

This commit is contained in:
vas3k
2022-08-15 12:35:25 +02:00
parent 41c0a4ad8f
commit 7179d8a378

View File

@@ -32,9 +32,9 @@ def cleanup(older_than_days, more_than_amount):
click.echo(f"Cleaning up feed {feed.name}, leaving {more_than_amount} last articles...")
last_article_to_leave = Article.objects\
.filter(feed=feed)\
.order_by("created_at")[more_than_amount:more_than_amount + 1].first()
.order_by("-created_at")[more_than_amount:more_than_amount + 1].first()
if last_article_to_leave:
num_deleted, _ = Article.objects.filter(feed=feed, created_at__gt=last_article_to_leave.created_at).delete()
num_deleted, _ = Article.objects.filter(feed=feed, created_at__lt=last_article_to_leave.created_at).delete()
click.echo(f"Deleted {num_deleted} old articles!")
click.echo("Done")