DbDeployFondation · migrations

Gardez votre base synchronisée avec le code

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é.

Démo live
dbdeploy — outil de migration
// À 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.
Applique les deltasinstall/dbdeploy/*.sql
Exécuté une foisJamais deux fois

Paquet

melis-dbdeploy

Rôle

Fondation

Interface

Aucune — headless

Exécute

Deltas SQL

Idempotent

Oui

Dépend de

phing (autonome)

Aperçu

Un schéma toujours synchronisé

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

Comment les migrations restent fiables

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.

Repère les deltas des modules

Localise les scripts install/dbdeploy/*.sql de chaque module.

N'applique que les scripts non appliqués

Exécute les deltas qui ne sont pas encore appliqués — jamais deux fois.

Enregistre les migrations

Garde une trace de ce qui a été appliqué pour ne rien oublier.

Idempotent & ordonné

Peut être réexécuté sans risque ; les scripts s'appliquent dans l'ordre.

Autonome

Un outil de bas niveau qui ne dépend que de phing.

Piloté automatiquement

L'Installer et la Marketplace le déclenchent à l'installation ou à la mise à jour.

Voir en action

Seuls les nouveaux scripts s'exécutent

Mettez un module à jour et DbDeploy applique uniquement les deltas qu'il n'a pas encore vus — en enregistrant chacun au passage.

dbdeploy — seuls les nouveaux scripts
// 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.
SuiviAppliqué une fois
Migrations

Seuls les nouveaux scripts s'exécutent

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.

  • install/dbdeploy/*.sql
  • Applique les deltas non appliqués
  • Enregistre chaque migration

Pour les développeurs

Comment c'est branché

Basé sur phing

Un outil de bas niveau construit sur phing ; aucune dépendance à Melis Core.

Piloté par l'installation / la mise à jour

L'Installer, la Marketplace et les flux de modules le déclenchent.

Partie de la fondation

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

Explorez le reste de la plateforme

Melis DbDeploy fait partie de la fondation — voici les modules avec lesquels il fonctionne.

Des migrations qui fonctionnent, tout simplement

Découvrez comment la plateforme garde son schéma synchronisé.