From 00689b35ce07f0a3cfb66ece7c73096d47b33f7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 14 Jun 2020 21:17:57 +0200 Subject: [PATCH] Centralized permission updated message for migrations. --- src/Migrations/AbstractMultiPlatformMigration.php | 14 ++++++++++++++ src/Migrations/Version20190913141126.php | 2 +- src/Migrations/Version20200311204104.php | 2 +- src/Migrations/Version20200502161750.php | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/Migrations/AbstractMultiPlatformMigration.php b/src/Migrations/AbstractMultiPlatformMigration.php index 3e5a7e8d..2d9066dd 100644 --- a/src/Migrations/AbstractMultiPlatformMigration.php +++ b/src/Migrations/AbstractMultiPlatformMigration.php @@ -11,6 +11,8 @@ use Scheb\TwoFactorBundle\Model\Email\TwoFactorInterface; abstract class AbstractMultiPlatformMigration extends AbstractMigration { + protected $permissions_updated = false; + public function up(Schema $schema): void { $db_type = $this->connection->getDatabasePlatform()->getName(); @@ -70,6 +72,18 @@ abstract class AbstractMultiPlatformMigration extends AbstractMigration return '$2y$10$36AnqCBS.YnHlVdM4UQ0oOCV7BjU7NmE0qnAVEex65AyZw1cbcEjq'; } + public function printPermissionUpdateMessage(): void + { + $this->permissions_updated = true; + //$this->write('[!!!] Permissions were updated! Please check if they fit your expectations!'); + } + + public function postUp(Schema $schema): void + { + parent::postUp($schema); + $this->write('[!!!] Permissions were updated! Please check if they fit your expectations!'); + } + abstract public function mySQLUp(Schema $schema): void; abstract public function mySQLDown(Schema $schema): void; diff --git a/src/Migrations/Version20190913141126.php b/src/Migrations/Version20190913141126.php index 05aa2db6..a62abac2 100644 --- a/src/Migrations/Version20190913141126.php +++ b/src/Migrations/Version20190913141126.php @@ -68,7 +68,7 @@ final class Version20190913141126 extends AbstractMultiPlatformMigration $this->addSql($sql); - $this->write('[!!!] Permissions were updated! Please check if they fit your expectations!'); + $this->printPermissionUpdateMessage(); } public function mySQLDown(Schema $schema): void diff --git a/src/Migrations/Version20200311204104.php b/src/Migrations/Version20200311204104.php index a8d5e3ba..9562f9d4 100644 --- a/src/Migrations/Version20200311204104.php +++ b/src/Migrations/Version20200311204104.php @@ -36,7 +36,7 @@ final class Version20200311204104 extends AbstractMultiPlatformMigration 'SET perms_parts_parameters = 681 WHERE (id = 2 AND name = "readonly");'; $this->addSql($sql); - $this->write('[!!!] Permissions were updated! Please check if they fit your expectations!'); + $this->printPermissionUpdateMessage(); } public function mySQLDown(Schema $schema): void diff --git a/src/Migrations/Version20200502161750.php b/src/Migrations/Version20200502161750.php index a55ceccf..5774158a 100644 --- a/src/Migrations/Version20200502161750.php +++ b/src/Migrations/Version20200502161750.php @@ -136,7 +136,7 @@ EOD; EOD; $this->addSql($sql); - + $this->printPermissionUpdateMessage(); } public function sqLiteDown(Schema $schema): void