diff --git a/src/ahriman/core/database/operations/logs_operations.py b/src/ahriman/core/database/operations/logs_operations.py index 70a7e467..e48791e8 100644 --- a/src/ahriman/core/database/operations/logs_operations.py +++ b/src/ahriman/core/database/operations/logs_operations.py @@ -141,14 +141,15 @@ class LogsOperations(Operations): connection.execute( """ delete from logs - where (package_base, version, repository, process_id) not in ( - select package_base, version, repository, process_id from logs - where (package_base, version, repository, created) in ( - select package_base, version, repository, max(created) from logs - where repository = :repository - group by package_base, version, repository + where repository = :repository + and (package_base, version, repository, process_id) not in ( + select package_base, version, repository, process_id from logs + where (package_base, version, repository, created) in ( + select package_base, version, repository, max(created) from logs + where repository = :repository + group by package_base, version, repository + ) ) - ) """, { "repository": repository_id.id,