From 9380e8b6530f7f30c5499895894121ad31250eb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr> Date: Mon, 4 Nov 2024 16:10:26 +0100 Subject: [PATCH] =?UTF-8?q?Possibilit=C3=A9=20de=20mettre=20=C3=A0=20jour?= =?UTF-8?q?=20la=20BDD=20sans=20traiter=20les=20donn=C3=A9es=20ni=20lancer?= =?UTF-8?q?=20les=20migrations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Bdd.php | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/Bdd.php b/src/Bdd.php index 03a39dc..4a6a459 100644 --- a/src/Bdd.php +++ b/src/Bdd.php @@ -850,19 +850,20 @@ class Bdd - public function update(): self + public function update(bool $withData = true, bool $withMigration=true): self { $this->logTitle('Mise à jour de la base de données'); $ddl = $this->getRefDdl(); $filters = $this->getFiltersForUpdateBdd($ddl); - // Initialisation et lancement de la pré-migration - $migrationManager = $this->migration(); - - $migrationManager->init($ddl, $filters); - $migrationManager->run(MigrationManager::ACTION_BEFORE); + if ($withMigration) { + // Initialisation et lancement de la pré-migration + $migrationManager = $this->migration(); + $migrationManager->init($ddl, $filters); + $migrationManager->run(MigrationManager::ACTION_BEFORE); + } try { $this->alter($ddl, $filters, true); @@ -880,11 +881,15 @@ class Bdd // Mise à jour des données - $this->updateData(); + if ($withData) { + $this->updateData(); + } - // Post-migration - $migrationManager->run(MigrationManager::ACTION_AFTER); + if ($withMigration) { + // Post-migration + $migrationManager->run(MigrationManager::ACTION_AFTER); + } return $this; } -- GitLab