migrations fix

This commit is contained in:
2025-09-18 16:52:03 +09:00
parent fdd0580554
commit e907dffe8c
5 changed files with 294 additions and 2 deletions

View File

@@ -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