Doppelte Datensätze basierend auf mehreren Spalten löschen

In unserem System führen wir stündliche Importe aus einer externen Datenbank durch. Aufgrund eines Fehlers in den Importskripten gibt es jetzt einige doppelte Datensätze.

Ein Duplikat wird angenommen, wenn ein Datensatz das gleiche @ ha:legacy_id und:company.

Welchen Code kann ich ausführen, um diese Duplikate zu finden und zu löschen?

Ich habe damit rumgespielt:

Product.select(:legacy_id,:company).group(:legacy_id,:company).having("count(*) > 1")

Es schien einige der Duplikate zurückzugeben, aber ich war mir nicht sicher, wie ich sie von dort löschen sollte?

Irgendwelche Ideen

Antworten auf die Frage(2)

Ihre Antwort auf die Frage