Also supress migration messages during spec execution to keep test log as clean as possible.
14 lines
516 B
Ruby
14 lines
516 B
Ruby
namespace :local_census_records do
|
|
desc "Remove duplicated records from database"
|
|
task remove_duplicates: :environment do
|
|
ids = LocalCensusRecord.group(:document_type, :document_number).pluck("MIN(id) as id")
|
|
duplicates = LocalCensusRecord.count - ids.size
|
|
|
|
if duplicates > 0
|
|
ApplicationLogger.new.info "Removing local census records duplicates"
|
|
LocalCensusRecord.where("id NOT IN (?)", ids).destroy_all
|
|
ApplicationLogger.new.info "Removed #{duplicates} records."
|
|
end
|
|
end
|
|
end
|