====== Refactorisation de bases de données avec LiquiBase ====== {{ :sql-database.jpg}} **Vous ne développez jamais de code sans contrôle de version, pourquoi développeriez-vous votre base de donnée sans en utiliser un ?** LiquiBase est une bibliothèque open-source et indépendante du système de bases de données utilisé. Elle sert à tracer, gérer et appliquer des changements effectués sur une base de données. Son concept est le suivant : //Tous les changements appliqués à une base de données (structure et données) sont stockés sous forme de fichiers XML et versionnés dans un gestionnaire de source.//. Malgré le fait qu'il y ait plusieurs outils similaires, LiquiBase a pour but de fournir une solution qui : * Permet la fusion de modifications à partir du travail de plusieurs développeurs * Convient au travail dans différentes branches de développement * [[ide:home|Fournit un plugin pour intégration graphique dans un IDE]] ( [[http://www.liquibase.org/demos/ide_demo_0_6.htm|demonstration]]) * Indépendant du fournisseur de base de données * Permet de gérer des données de productions aussi bien que des données de test * Gère les tentatives de migrations concurrentes sur une même base cible * Permet l'application directe des modifications sur une base cible ou la génération de scripts SQL pour approbation par le gestionnaire de base de données * Permet le [[manual/rollback|retour arrière des modifications]] * Permet de créer un "[[manual:diff|diff]]"entre deux bases de données et peut générer les logs de changements * Permet de générer la [[manual:dbdoc|documentation des modifications]] sur la base de données Malgré le fait que nous nous concentrions sur la version java du migrateur, les fonctionnalités additionnelles suivantes sont planifiées : * Data extraction for generating test datasets * infrastructure de test unitaires * Support de la technologie .NET * [[future|Et plus ...]] ====== Pour commencer ====== [[download|Télécharger LiquiBase]], lire notre [[quickstart|Tutorial]] et rejoignez notre [[community|Liste de diffusion]] ====== Présentation ====== Regarder une courte (6 minutes) présentation de LiquiBase et plus dans notre section de [[training|prise en main]]. ====== Support de LiquiBase ====== Nous voudrions remercier [[http://www.sundog.net|Sundog]] pour le temps et les ressources qu'il nous ont offerts.