migrations fix
This commit is contained in:
@@ -42,14 +42,34 @@ else
|
||||
echo "⚠️ Утилита pg_isready не найдена, пропускаем проверку"
|
||||
fi
|
||||
|
||||
# Копирование миграций JS в отдельную директорию
|
||||
echo "📂 Копирование только JS-миграций во временную директорию..."
|
||||
mkdir -p temp_migrations
|
||||
find migrations -name "*.js" -exec cp {} temp_migrations/ \;
|
||||
|
||||
# Применение миграций
|
||||
echo "🔄 Применение миграций с помощью node-pg-migrate..."
|
||||
DATABASE_URL="postgres://$DB_USERNAME:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME" npx node-pg-migrate up
|
||||
DATABASE_URL="postgres://$DB_USERNAME:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME" npx node-pg-migrate up --migrations-dir=temp_migrations
|
||||
|
||||
# Проверка результата
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "✅ Миграции успешно применены!"
|
||||
else
|
||||
echo "❌ Ошибка при применении миграций!"
|
||||
exit 1
|
||||
echo "⚠️ Пытаемся применить миграции из других источников..."
|
||||
|
||||
# Попробуем применить SQL-миграции напрямую
|
||||
if [ -d "src/database/migrations" ]; then
|
||||
echo "📂 Найдены SQL-миграции. Пытаемся применить их напрямую..."
|
||||
for sql_file in src/database/migrations/*.sql; do
|
||||
if [ -f "$sql_file" ]; then
|
||||
echo "🔄 Применение миграции $sql_file..."
|
||||
PGPASSWORD=$DB_PASSWORD psql -h $DB_HOST -p $DB_PORT -U $DB_USERNAME -d $DB_NAME -f "$sql_file" || echo "⚠️ Ошибка при применении $sql_file"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
fi
|
||||
|
||||
# Очистка временных файлов
|
||||
echo "🧹 Очистка временных файлов..."
|
||||
rm -rf temp_migrations
|
||||
|
||||
Reference in New Issue
Block a user