Как найти записи с некорректными данными через SQL?

Middle
301 просмотров
AFK Offer AI

Data quality проверки через SQL. Email: WHERE email NOT SIMILAR TO '%@%\.%'. Телефон: WHERE phone !~ '^\+?[0-9]{10,15}$' (PostgreSQL regex). Пустые строки vs NULL: WHERE name = '' — пустые строки (отличаются от NULL). Дублирующиеся транзакции: одинаковые amount + user_id + DATE(created_at). Отрицательные суммы: WHERE price < 0. Статусы не из разрешённых: WHERE status NOT IN ('pending', 'active', 'closed'). Запускаем периодически как automated data quality checks.

Следующий вопрос

Напишите bash скрипт который создаёт 10 тестовых пользователей через API (/api/users) используя curl в цикле, логирует результат каждого запроса.