# 🚀 Finance Workflow - Démarrage Rapide

## Option 1 : Script Automatisé (RECOMMANDÉ)

### Étapes

1. **Ouvrir PowerShell EN TANT QU'ADMINISTRATEUR**
   - Clic droit sur le menu Démarrer
   - "Terminal (Admin)" ou "Windows PowerShell (Admin)"

2. **Naviguer vers le projet**
   ```powershell
   cd C:\Users\dadyo\PersonalProjects\lions-workspace\unionflow\unionflow-server-impl-quarkus
   ```

3. **Exécuter le script**
   ```powershell
   .\START_AND_TEST_FINANCE_WORKFLOW.ps1
   ```

Le script va :
- ✅ Arrêter les processus Java
- ✅ Vérifier PostgreSQL
- ✅ Compiler le projet
- ✅ Démarrer Quarkus
- ✅ Capturer les logs

---

## Option 2 : Manuelle

### Étape 1 : Tuer les processus Java

**Via Gestionnaire des tâches (le plus simple) :**
1. Ouvrir : `Ctrl + Shift + Esc`
2. Onglet "Détails"
3. Chercher tous les `java.exe`
4. Clic droit → "Fin de tâche" sur chacun

**OU via PowerShell Admin :**
```powershell
Get-Process java | Stop-Process -Force
```

### Étape 2 : Démarrer Quarkus

```powershell
cd C:\Users\dadyo\PersonalProjects\lions-workspace\unionflow\unionflow-server-impl-quarkus
mvn clean compile quarkus:dev -D"quarkus.http.port=8085"
```

---

## ✅ Vérifications

### 1. Migration Flyway V6

Cherchez dans les logs :
```
✅ Successfully applied 6 migrations to schema "public", now at version v6
```

### 2. Démarrage réussi

```
✅ started in X.XXXs. Listening on: http://0.0.0.0:8085
```

### 3. Swagger UI

**Ouvrir :** http://localhost:8085/q/swagger-ui

**Vérifier :**
- ✅ `approval-resource` (6 endpoints)
- ✅ `budget-resource` (4 endpoints)

---

## 📋 Checklist complète

Voir : `FINANCE_WORKFLOW_TEST_CHECKLIST.md`

---

## 🆘 Problèmes ?

| Erreur | Solution |
|--------|----------|
| Processus Java "Accès refusé" | PowerShell en Admin OU Gestionnaire des tâches |
| Port 8085 occupé | `netstat -ano \| findstr :8085` puis `taskkill /PID <PID> /F` |
| PostgreSQL non connecté | `docker-compose up -d postgres` |
| Tables déjà existantes | Normal si déjà exécuté, vérifier version = 6 |

---

## 📊 Progression P0

- [x] Backend implémenté ✅
- [x] Migration V6 créée ✅
- [x] Documentation complète ✅
- [ ] Migration testée en runtime ⏳ **← VOUS ÊTES ICI**
- [ ] Endpoints testés via Swagger ⏳
- [ ] Intégration mobile-backend ⏳

**Prochain objectif :** Voir la migration V6 s'exécuter avec succès !
