Fix PreviewCardsStatus records not being deleted on account deletion (#40624)

This commit is contained in:
Claire
2026-09-21 12:22:50 +00:00
committed by GitHub
parent 3397dbc2e9
commit 3e5c4f1640

View File

@@ -33,6 +33,9 @@ class BatchedRemoveStatusService < BaseService
# cascade the delete faster without loading the associations.
statuses_and_reblogs.each_slice(50) { |slice| Status.unscoped.where(id: slice.pluck(:id)).delete_all }
# TODO: remove later, when we have added appropriate foreign keys
PreviewCardsStatus.where(status_id: statuses_and_reblogs.pluck(:id)).in_batches.delete_all
# Since we skipped all callbacks, we also need to manually
# deindex the statuses
if Chewy.enabled?