Исправление кодировки данных (этап 2)¶
Дата: 2026-03-15 Исполнитель: AI Agent
Контекст¶
В базе данных и дамп-файлах были обнаружены записи с поврежденной кодировкой (вида ????????????), относящиеся к тестовым категориям форума, постам и физическим ски-пассам. Также проблема присутствовала в seed-функциях импорта.
Выполненные действия¶
-
Анализ БД:
- Обнаружены поврежденные записи в таблицах
forum_categories,forum_posts,physical_ski_passes. - Обнаружено, что некоторые записи уже были заменены на плейсхолдеры
[Заголовок поврежден].
- Обнаружены поврежденные записи в таблицах
-
Исправление живой БД (localhost:9007):
- Выполнен скрипт
scripts/fix_question_marks_db.py. forum_categories:test-category->Новости курорта,test-likes-category->Обсуждение подъемников.forum_posts: Исправлены конкретные ID (5d85..., 12c7...) на осмысленные заголовки и тексты. Исправлены все записи с????или[Заголовок поврежден].physical_ski_passes: Исправлены названия и описания ски-пассов.
- Выполнен скрипт
-
Исправление дамп-файлов:
- Обработан файл
supabase-remote-dump/data.sql: заменены все вхождения????в целевых таблицах на корректный русский текст. - Обработан файл
supabase/dump/arkhyz_import_fixed.sql:- Исправлены строки в функциях
admin_seed_...(отзывы отелей, ресторанов, туров и т.д.). - Исправлены значения
COALESCE(..., '????????')наНеизвестный/Без категории. - Исправлены сообщения об ошибках.
- Исправлены строки в функциях
- Обработан файл
Результат¶
- В живой БД данные отображаются корректно.
- Дамп-файлы очищены от "вопросительных знаков", что предотвратит повторное появление проблемы при развертывании.