/
Dmitry-F
/
cbt_tool
Обзор
Документация
Войти
/
Dmitry-F
/
cbt_tool
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
lib/tasks/clean_clients.rake
25 строк
934 B
Dmitriy-Filatov
Реализация мгновенного поиска, рефакторинг вьюх и нормализация данных (март 2026)
05 мар 2026, 17:11
05 мар 2026, 17:11
e1f7dc5
Код
Авторство
О чём код?
namespace :clients do desc "Очистка телефонов от лишних символов и приведение к 10 цифрам" task clean_phones: :environment do count = 0 Client.find_each do |client| old_phone = client.phone client.normalize_phone if client.phone != old_phone client.save(validate: false) count += 1 puts "Обновлен телефон клиента #{client.id}: #{old_phone} -> #{client.phone}" end end puts "✅ Обновлено телефонов: #{count}" end desc "Проверка клиентов на соответствие валидации" task validate_all: :environment do invalid = Client.select { |c| !c.valid? } puts "❌ Невалидных клиентов: #{invalid.count}" invalid.each do |c| puts "Клиент #{c.id}: #{c.errors.full_messages.join(', ')}" end end end