From b64d7890ca896d824eb012d178ce03526481222d Mon Sep 17 00:00:00 2001 From: mokaddem Date: Tue, 29 Jun 2021 10:56:40 +0200 Subject: [PATCH] fix: [migrations:localTools] Make sure the table do not exists before creating it --- .../Migrations/20210601125359_LocalTools.php | 75 ++++++++++--------- 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/config/Migrations/20210601125359_LocalTools.php b/config/Migrations/20210601125359_LocalTools.php index 652ce09..f8ea88b 100644 --- a/config/Migrations/20210601125359_LocalTools.php +++ b/config/Migrations/20210601125359_LocalTools.php @@ -17,46 +17,49 @@ class LocalTools extends AbstractMigration */ public function change() { - $table = $this->table('local_tools', [ - 'signed' => false, - 'collation' => 'utf8mb4_unicode_ci', - ]); - $table - ->addColumn('id', 'integer', [ - 'autoIncrement' => true, - 'limit' => 10, + $exists = $this->hasTable('local_tools'); + if (!$exists) { + $table = $this->table('local_tools', [ 'signed' => false, - ]) - ->addPrimaryKey('id') - ->addColumn('name', 'string', [ - 'default' => null, - 'null' => false, - 'limit' => 191, - 'comment' => 'The name of the individual connection', - ]) - ->addColumn('connector', 'string', [ - 'default' => null, - 'null' => false, - 'limit' => 191, - 'comment' => 'The library name used for the connection', - ]) - ->addColumn('settings', 'text', [ - 'default' => null, - 'null' => true, - ]) - ->addColumn('exposed', 'boolean', [ - 'default' => 0, - 'null' => false, - ]) - ->addColumn('description', 'text', [ - 'default' => null, - 'null' => true, + 'collation' => 'utf8mb4_unicode_ci', ]); + $table + ->addColumn('id', 'integer', [ + 'autoIncrement' => true, + 'limit' => 10, + 'signed' => false, + ]) + ->addPrimaryKey('id') + ->addColumn('name', 'string', [ + 'default' => null, + 'null' => false, + 'limit' => 191, + 'comment' => 'The name of the individual connection', + ]) + ->addColumn('connector', 'string', [ + 'default' => null, + 'null' => false, + 'limit' => 191, + 'comment' => 'The library name used for the connection', + ]) + ->addColumn('settings', 'text', [ + 'default' => null, + 'null' => true, + ]) + ->addColumn('exposed', 'boolean', [ + 'default' => 0, + 'null' => false, + ]) + ->addColumn('description', 'text', [ + 'default' => null, + 'null' => true, + ]); - $table->addIndex('name') - ->addIndex('connector'); + $table->addIndex('name') + ->addIndex('connector'); - $table->create(); + $table->create(); + } } }