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

Исправление кодировки имен в бронированиях

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

Контекст

В таблицах tour_bookings и transfer_bookings были обнаружены записи с некорректной кодировкой в поле contact_name (значения вида ???????????? ????????????). Это произошло из-за использования генераторов тестовых данных с кириллицей в окружении, не поддерживающем корректную передачу UTF-8 в БД.

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

  1. Создан скрипт анализа check_bookings.py для выявления поврежденных записей.
  2. Обнаружено около 60+ записей с ???? в таблицах туров и трансферов. room_bookings не пострадали.
  3. Создан и выполнен скрипт scripts/fix_db_encoding.py:
    • Использует библиотеку Faker('ru_RU') для генерации реалистичных русских имен.
    • Находит записи с ? в имени.
    • Обновляет их новыми валидными данными.
  4. Скрипт сохранен в scripts/fix_db_encoding.py для будущего использования.

Результат

Все поврежденные имена заменены на корректные (например, 'Олимпиада Феликсовна Киселева').