#!/bin/bash # run_full_migration.sh - Полный процесс миграции с компиляцией TypeScript echo "🚀 Запуск полного процесса миграции..." # Проверка наличия файлов TS if find migrations -name "*.ts" -quit; then echo "📋 Обнаружены TypeScript миграции. Компилируем их..." # Компиляция TS файлов ./bin/compile_ts_migrations.sh # Проверка результата if [ $? -ne 0 ]; then echo "❌ Ошибка компиляции TS миграций!" exit 1 fi else echo "ℹ️ TypeScript миграции не обнаружены, пропускаем компиляцию." mkdir -p temp_migrations fi # Копирование JS миграций echo "📂 Копирование JS-миграций..." find migrations -name "*.js" -exec cp {} temp_migrations/ \; # Запуск миграций echo "🔄 Применение всех миграций..." ./bin/apply_migrations.sh # Проверка результата if [ $? -eq 0 ]; then echo "✅ Процесс миграции успешно завершен!" else echo "❌ Ошибка в процессе миграции." exit 1 fi