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