1.9 KiB
1.9 KiB
Быстрое исправление проблем с миграциями
Проблема
При запуске миграций возникают ошибки с TypeScript-файлами и проблемы с модульными разрешениями.
Быстрое решение
-
Примените прямые SQL-миграции (рекомендуемый способ):
chmod +x bin/apply_direct_sql.sh ./bin/apply_direct_sql.shЭтот скрипт создаст и применит консолидированную SQL-миграцию, которая создаст все необходимые таблицы.
-
Создайте консолидированную 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"
Если проблемы сохраняются
-
Проверьте доступность базы данных:
export PGPASSWORD=$DB_PASSWORD psql -h $DB_HOST -p $DB_PORT -U $DB_USERNAME -d $DB_NAME -c "SELECT 1" -
Проверьте правильность переменных окружения:
echo "DB_HOST: $DB_HOST" echo "DB_PORT: $DB_PORT" echo "DB_NAME: $DB_NAME" echo "DB_USERNAME: $DB_USERNAME" -
Установите PostgreSQL-клиент, если он отсутствует:
apt-get update apt-get install -y postgresql-client