Melis DbDeploy repère les deltas SQL de chaque module, applique ceux qui ne sont pas encore appliqués et enregistre ce qui a déjà été fait — afin que le schéma corresponde toujours au code installé.
// À l'installation / la mise à jour, DbDeploy applique les // deltas SQL non appliqués d'un module : // install/dbdeploy/*.sql // et enregistre chacun pour ne jamais l'exécuter deux fois.
Paquet
Rôle
Interface
Exécute
Idempotent
Dépend de
Aperçu
Vous n'ouvrez jamais DbDeploy — c'est pourtant grâce à lui que la base reste synchronisée avec le code. Lorsque vous installez un module qui nécessite de nouvelles tables ou colonnes, DbDeploy exécute ses scripts de migration SQL afin qu'elles existent.
Lorsque vous mettez à jour un module, il n'exécute que les nouveaux scripts — jamais deux fois la même modification, ni en oubliant aucune. Un module fraîchement installé ou mis à jour qui renvoie l'erreur « table ou colonne introuvable » a généralement une migration non appliquée.
Fonctionnalités clés
Il repère les deltas, applique uniquement ce qui n'est pas encore appliqué et enregistre chacun d'eux — en toute sécurité, dans l'ordre, à chaque fois.
Localise les scripts install/dbdeploy/*.sql de chaque module.
Exécute les deltas qui ne sont pas encore appliqués — jamais deux fois.
Garde une trace de ce qui a été appliqué pour ne rien oublier.
Peut être réexécuté sans risque ; les scripts s'appliquent dans l'ordre.
Un outil de bas niveau qui ne dépend que de phing.
L'Installer et la Marketplace le déclenchent à l'installation ou à la mise à jour.
Voir en action
Mettez un module à jour et DbDeploy applique uniquement les deltas qu'il n'a pas encore vus — en enregistrant chacun au passage.
// Mise à jour d'un module → seuls les NOUVEAUX deltas s'exécutent : // V3__add_column.sql ✓ déjà appliqué — ignoré // V4__new_table.sql → appliqué maintenant // V5__index.sql → appliqué maintenant // Chacun est enregistré ; réexécuter ne change rien.
Il garde une trace de ce qui a été appliqué, de sorte que la mise à jour d'un module n'exécute que les nouveaux deltas — jamais deux fois la même modification.
Pour les développeurs
Un outil de bas niveau construit sur phing ; aucune dépendance à Melis Core.
L'Installer, la Marketplace et les flux de modules le déclenchent.
Asset Manager, DbDeploy, ComposerDeploy et l'Installer se trouvent aux côtés de Melis Core.
// Outil autonome (phing) : piloté par l'installer et // la Marketplace. Il garantit que le schéma de la BDD correspond // au code du module installé — en appliquant chaque delta exactement une fois.
Au cœur de Melis Platform
Melis DbDeploy fait partie de la fondation — voici les modules avec lesquels il fonctionne.
Découvrez comment la plateforme garde son schéma synchronisé.