Files
tg_tinder_bot/bin/QUICK_FIX.md
2025-09-18 17:00:48 +09:00

1.9 KiB
Raw Permalink Blame History

Быстрое исправление проблем с миграциями

Проблема

При запуске миграций возникают ошибки с TypeScript-файлами и проблемы с модульными разрешениями.

Быстрое решение

  1. Примените прямые SQL-миграции (рекомендуемый способ):

    chmod +x bin/apply_direct_sql.sh
    ./bin/apply_direct_sql.sh
    

    Этот скрипт создаст и применит консолидированную SQL-миграцию, которая создаст все необходимые таблицы.

  2. Создайте консолидированную JS-миграцию:

    chmod +x bin/create_consolidated_migration.sh
    ./bin/create_consolidated_migration.sh
    

    Затем примените её:

    DATABASE_URL="postgres://$DB_USERNAME:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME" npx node-pg-migrate up
    

Проверка результата

После выполнения миграций проверьте наличие таблиц в базе данных:

export PGPASSWORD=$DB_PASSWORD
psql -h $DB_HOST -p $DB_PORT -U $DB_USERNAME -d $DB_NAME -c "\dt"

Если проблемы сохраняются

  1. Проверьте доступность базы данных:

    export PGPASSWORD=$DB_PASSWORD
    psql -h $DB_HOST -p $DB_PORT -U $DB_USERNAME -d $DB_NAME -c "SELECT 1"
    
  2. Проверьте правильность переменных окружения:

    echo "DB_HOST: $DB_HOST"
    echo "DB_PORT: $DB_PORT"
    echo "DB_NAME: $DB_NAME"
    echo "DB_USERNAME: $DB_USERNAME"
    
  3. Установите PostgreSQL-клиент, если он отсутствует:

    apt-get update
    apt-get install -y postgresql-client