---
sidebar_position: 1
title: "Aperçu & Objectif"
---

# Aperçu & Objectif

---

Ce guide détaille la configuration et le workflow permettant d'utiliser **Flyway** pour gérer les mises à jour automatiques de la base de données lors des déploiements.

En ajoutant chaque modification de base de données sous la forme d'un nouveau fichier de migration SQL, Flyway peut exécuter en toute sécurité uniquement les migrations manquantes, dans l'ordre correct, au cours du pipeline CI/CD.

Cette approche élimine le besoin de fichiers SQL géants, empêche les exécutions en double, supprime le besoin de suivi manuel des modifications de la base de données et garantit la cohérence entre les environnements de production.

---

## Contexte de l'Environnement

Ce guide est spécifiquement conçu pour la stack suivante :

- **Base de données :** PostgreSQL 17
- **Runtime :** Java 17
- **Outil de build :** Maven Wrapper (`mvnw.cmd`)
- **Serveur :** Tomcat
- **État de la base de données :** Bases de données de production existantes
- **Environnement CI/CD :** Runners Windows
