Commit Graph

8 Commits

Author SHA1 Message Date
2189805015 feat: улучшена информативность ошибок при импорте CSV
- В сообщениях об ошибках теперь отображается содержимое проблемной строки
- Добавлена специальная обработка ошибки Data truncated (обрезание данных)
- Показывается конкретное значение поля, вызвавшего ошибку
- Добавлена информация о типе и размере столбца при truncation
- Улучшено форматирование вывода ошибок (JSON для больших данных)
- Номер строки теперь соответствует номеру в исходном CSV файле (+2 для учета заголовка)
2026-01-21 04:29:56 +03:00
23c9c04a87 perf: оптимизировано массовое удаление строк
- Добавлен batch delete метод на бэкенде (удаление множества строк за один запрос)
- Использование WHERE IN для удаления нескольких строк одним SQL запросом
- Добавлен прогресс-бар при удалении большого количества строк
- Удаление 1000 строк теперь занимает секунды вместо минут
- Добавлена поддержка транзакций для атомарности операций
- Оптимизирован размер батчей для баланса производительности и надежности
2026-01-21 04:17:26 +03:00
de5266f98f fix: исправлена критическая ошибка дублирования метода convertDateFormat
- Удалено дублирование метода convertDateFormat в DataService.php
- Метод был объявлен дважды, что вызывало PHP Fatal Error
- Fatal Error приводил к выводу HTML вместо JSON, вызывая ошибку парсинга в Tabulator
- Исправлена ошибка "SyntaxError: The string did not match the expected pattern"
2026-01-21 04:08:13 +03:00
130f63f6b2 perf: убрано избыточное логирование при импорте для повышения производительности
- Удалено детальное логирование каждой строки импорта в PHP (error_log в циклах)
- Убраны console.log при парсинге и обработке CSV на фронтенде
- Оставлено только логирование начала/конца импорта и ошибок
- Значительно улучшена производительность при импорте больших файлов (тысячи строк)
2026-01-21 04:04:56 +03:00
a5e046e194 fix: исправлена обработка nullable полей и форматов дат при импорте CSV
- Исправлено определение nullable полей (IS_NULLABLE как boolean)
- Добавлена автоматическая конвертация форматов дат (DD.MM.YYYY → YYYY-MM-DD)
- Улучшена обработка пустых значений в CSV
- Добавлена поддержка различных форматов дат (DD.MM.YYYY, DD/MM/YYYY, DD-MM-YYYY)
- Исправлена логика проверки обязательных полей
2026-01-21 03:48:28 +03:00
66804814f1 debug: добавлена детальная отладка импорта CSV
- Добавлено логирование парсинга CSV на фронтенде
- Добавлено логирование отправляемых данных
- Добавлено детальное логирование в PHP бэкенде (каждая строка импорта)
- Улучшена обработка ошибок с выводом подробной информации
- Добавлен вывод SQL запросов при ошибках
2026-01-21 03:40:17 +03:00
fff4e80ffd fix: исправлен импорт CSV с неполным набором столбцов
- Добавлена поддержка импорта CSV файлов с отсутствующими столбцами
- Для отсутствующих столбцов устанавливается NULL (если nullable) или значение по умолчанию
- Автоинкрементные поля корректно пропускаются, счетчик увеличивается автоматически
- Улучшена обработка NULL значений ("NULL", "null", "") - конвертируются в реальный NULL
- Добавлена валидация обязательных полей без значений по умолчанию
2026-01-21 03:31:26 +03:00
df33488ad7 Add exact application files 2026-01-21 02:10:12 +03:00