213 shaares
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 :
- La documentation sur le site officiel est vraiment bâclée. Le "Get Started" ne donne même pas un "Hello World".
- La classe de base ne permet pas l'usage d'une DataSource existante directement
- 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 ?
- 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 ?).
- 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