Тесты на SQLite в памяти зелёные, а запрос по JSON-колонке падает на MySQL в проде
Ради скорости тесты используют SQLite :memory:. Прод работает на MySQL 8. Запрос с whereJsonContains и сортировкой по вычисляемой колонке проходит в тестах и падает в проде, а одна вставка слишком длинной строки в тестах проходит молча, а в проде даёт ошибку.
Что стоит изменить?
- Гонять интеграционные тесты на той же СУБД, что в проде
- Переписать запросы так, чтобы работали везде одинаково
- Перевести прод на SQLite
- Проверять такие запросы только вручную
