diff --git a/lib/tasks/temprary/remove_invalid_user_phone_numbers.rake b/lib/tasks/temprary/remove_invalid_user_phone_numbers.rake new file mode 100644 index 000000000..b062736e8 --- /dev/null +++ b/lib/tasks/temprary/remove_invalid_user_phone_numbers.rake @@ -0,0 +1,20 @@ +namespace :db do + desc "Remove invalid user phone_numbers" + task remove_invalid_user_phone_numbers: :environment do + User.find_each do |user| + invalid = false + + if user.phone_number && Phonelib.invalid_for_country?(user.phone_number, "GB") + user.phone_number = nil + invalid = true + end + + if user.company_phone_number && Phonelib.invalid_for_country?(user.company_phone_number, "GB") + user.company_phone_number = nil + invalid = true + end + + user.save! if invalid + end + end +end