How to send such a query to database server from Rake task without removing record-by-record in "each" loop?
delete from data
where uuid in (
select uuid
from data
group by uuid, raw, recdate
having count(*)>1
);
How to send such a query to database server from Rake task without removing record-by-record in "each" loop?
delete from data
where uuid in (
select uuid
from data
group by uuid, raw, recdate
having count(*)>1
);
ActiveRecord has the delete_all
method for you. Note that it does not call the destroy callbacks. http://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-delete_all
.destroy_all
does it but that is not a single-step batch delete the question asked for. –
Quagga For me, I use small query to iterate over deletes
while Topic.limit(1000).delete_all > 0 do
next
end
© 2022 - 2024 — McMap. All rights reserved.