Partage
  • Partager sur Facebook
  • Partager sur Twitter

Versionner la base de données

    25 août 2016 à 12:26:25

    Bonjour à tous,

    Je suis actuellement en pleine recherche pour ma société afin de passer notre projet (qui évolue depuis plusieurs années) sous GIT.

    Voici le contexte:

    Nous avons un progiciel installé chez environ 250 clients. Tous nos clients n'ont pas forcément la même version du logiciel. Lors de la remontée de bug par un client, les debugs sont réalisés au cas par cas sur la version des clients (on créer une branche à partir de la révision taguée avec la version installée chez le client). On tag avec un nouveau numéro de version et on merge ensuite sur le master pour corriger le problème sur la dernière version.

    On peut donc avoir la configuration suivante dans le cas où une modification de la base de données a été nécessaire pour corriger le problème.

    Version 1.1.1.A (version 1.1.1 patchée avec le Patch A) avec requête de mise à jour n°150

    Version 3.0.1 (version de déploiement en cours) avec requête de mise à jour n°150 déjà intégrée.

    Ma question est la suivante:

    Comment gérer le processus de mise à jour de la base de données lorsque l'on va metre à jour les clients possédants la version 1.1.1.A vers la version 3.0.1 sachant que certaines requêtes de mise à jour sont déjà passées chez le client?

    Merci pour vos remarques ou retours d'expériences.

    • Partager sur Facebook
    • Partager sur Twitter
      9 septembre 2016 à 10:53:44

      Boujour,

      Regarde du coter de liquibase. Ça devrais palier a ton problème. 

      • Partager sur Facebook
      • Partager sur Twitter
      Tout le monde est un génie. Mais si on juge un poisson sur sa capacité à grimper à un arbre, il passera sa vie à croire qu’il est stupide.
        9 septembre 2016 à 11:10:52

        Dans le même genre tu as https://github.com/thuss/standalone-migrations utilisant Ruby.

        Doc: http://guides.rubyonrails.org/active_record_migrations.html 

        C'est moins verbeux mais nécessite donc une dépendence ruby. 

        • Partager sur Facebook
        • Partager sur Twitter

        Architecte logiciel - Software craftsmanship convaincu.

        Versionner la base de données

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown