═══════════════════════════════════════════════════════════ 📊 ПРИМЕНЕНИЕ МИГРАЦИИ БАЗЫ ДАННЫХ V2 ═══════════════════════════════════════════════════════════ ⚠️ ВАЖНО: СДЕЛАЙТЕ БЭКАП ПЕРЕД МИГРАЦИЕЙ! ─────────────────────────────────────────────────────────── ШАГ 1: БЭКАП СУЩЕСТВУЮЩЕЙ БД ─────────────────────────────────────────────────────────── mysqldump -u root -p mvp_career > backup_before_v2_$(date +%Y%m%d_%H%M%S).sql ─────────────────────────────────────────────────────────── ШАГ 2: ПРИМЕНИТЬ МИГРАЦИЮ ─────────────────────────────────────────────────────────── cd "/home/nurbek/Рабочий стол/Mvp1/mvp/backend/database" mysql -u root -p mvp_career < migration_v2.sql ─────────────────────────────────────────────────────────── ШАГ 3: ПРОВЕРИТЬ МИГРАЦИЮ ─────────────────────────────────────────────────────────── # Проверить количество таблиц (должно быть 19) mysql -u root -p mvp_career -e "SHOW TABLES;" # Проверить новые поля в sessions mysql -u root -p mvp_career -e "DESCRIBE sessions;" # Ожидаемые новые поля в sessions: # - user_type # - is_pro # - email # - phone ─────────────────────────────────────────────────────────── ШАГ 4: ПРОВЕРИТЬ НОВЫЕ ТАБЛИЦЫ ─────────────────────────────────────────────────────────── mysql -u root -p mvp_career -e " SELECT table_name, table_rows FROM information_schema.tables WHERE table_schema = 'mvp_career' ORDER BY table_name; " ─────────────────────────────────────────────────────────── ✅ НОВЫЕ ТАБЛИЦЫ (9 штук): ─────────────────────────────────────────────────────────── 1. analytics_snapshots - Аналитика PRO 2. companies - Корпоративные компании 3. corporate_employees - Сотрудники компаний 4. micropractice_progress - Прогресс микропрактик 5. payments - История платежей 6. shared_results - Поделившиеся результаты 7. skill_recommendations - Рекомендации навыков 8. user_data - Опциональные данные 9. user_goals - Цели развития ─────────────────────────────────────────────────────────── 📝 ТЕСТОВЫЕ ЗАПРОСЫ ─────────────────────────────────────────────────────────── # Проверить, что таблица companies создана mysql -u root -p mvp_career -e "SELECT * FROM companies LIMIT 1;" # Проверить, что таблица payments создана mysql -u root -p mvp_career -e "SELECT * FROM payments LIMIT 1;" # Проверить индексы в sessions mysql -u root -p mvp_career -e "SHOW INDEX FROM sessions;" ─────────────────────────────────────────────────────────── 🔄 В СЛУЧАЕ ПРОБЛЕМ - ОТКАТ МИГРАЦИИ ─────────────────────────────────────────────────────────── # Восстановить из бэкапа mysql -u root -p mvp_career < backup_before_v2_YYYYMMDD_HHMMSS.sql ─────────────────────────────────────────────────────────── ✅ МИГРАЦИЯ ЗАВЕРШЕНА! ─────────────────────────────────────────────────────────── Теперь можно использовать новые API endpoints: - /api/user_data_save.php - /api/employee_register.php - /api/payment_create.php - /api/payment_complete.php - /api/goals_save.php - /api/micropractice_complete.php ═══════════════════════════════════════════════════════════