Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierChlouchloutte ¯\_(ツ)_/¯

Note: Liquibase - Mais pourquoi est-ce aussi plébiscité ?

24 avril 2020 à 13:18

Il y a des jours comme ça, dans notre existence, où l'on se prend à rêver à une autre vie... Et oui, aujourd'hui on m'a demandé de rédiger un tuto sur comment utiliser Liquibase. T_____T

Du coup, je vais noter ici tout ce que je trouve vraiment regrettable concernant cette techno :

  1. La documentation sur le site officiel est vraiment bâclée. Le "Get Started" ne donne même pas un "Hello World".
  2. La classe de base ne permet pas l'usage d'une DataSource existante directement
  3. La documentation officielle encourage les développeurs à écrire leurs scripts de migration de base en XML. Quand je lis ceci :
    <changeSet id="1" author="bob">
    <createTable tableName="testTable">
    <rollback>
        <dropTable tableName="testTable"/>
    </rollback>
    </changeSet>

    Je me demande tout de suite, et si jamais je dois lancer mes scripts sans Liquibase ?

  4. Je mentionne rapidement la promesse du rollback qui ne vaut que si tu appliques des méthodes Crafts sur ta gestion de base, et dans ce cas, ils ne servent plus à rien (que fait-on si le script de rollback plante ? Comment fait-on un rollback d'un drop de données ?).
  5. Le XML, bon sang, LE XML ! Mais pourquoi ?! (référence : DOOOOOOOM ! MOTHERFUCKING DOOM !)

J'agrandirai la liste avec mes nouvelles remarques. En attendant je recommande Flyway <3
Permalien

❌
❌