Перейти к содержанию

Исправление кодировки данных (этап 2)

Дата: 2026-03-15 Исполнитель: AI Agent

Контекст

В базе данных и дамп-файлах были обнаружены записи с поврежденной кодировкой (вида ????????????), относящиеся к тестовым категориям форума, постам и физическим ски-пассам. Также проблема присутствовала в seed-функциях импорта.

Выполненные действия

  1. Анализ БД:

    • Обнаружены поврежденные записи в таблицах forum_categories, forum_posts, physical_ski_passes.
    • Обнаружено, что некоторые записи уже были заменены на плейсхолдеры [Заголовок поврежден].
  2. Исправление живой БД (localhost:9007):

    • Выполнен скрипт scripts/fix_question_marks_db.py.
    • forum_categories: test-category -> Новости курорта, test-likes-category -> Обсуждение подъемников.
    • forum_posts: Исправлены конкретные ID (5d85..., 12c7...) на осмысленные заголовки и тексты. Исправлены все записи с ???? или [Заголовок поврежден].
    • physical_ski_passes: Исправлены названия и описания ски-пассов.
  3. Исправление дамп-файлов:

    • Обработан файл supabase-remote-dump/data.sql: заменены все вхождения ???? в целевых таблицах на корректный русский текст.
    • Обработан файл supabase/dump/arkhyz_import_fixed.sql:
      • Исправлены строки в функциях admin_seed_... (отзывы отелей, ресторанов, туров и т.д.).
      • Исправлены значения COALESCE(..., '????????') на Неизвестный / Без категории.
      • Исправлены сообщения об ошибках.

Результат

  • В живой БД данные отображаются корректно.
  • Дамп-файлы очищены от "вопросительных знаков", что предотвратит повторное появление проблемы при развертывании.