From 4acf0c4ee061c5db0f80573f0931dfa0760df9c9 Mon Sep 17 00:00:00 2001 From: robert Date: Wed, 25 May 2016 23:52:43 +0200 Subject: [PATCH 1/2] Making sure MyISAM is set for the tables that need it for new installtions that are using mariadb. --- database/migrations/2015_07_12_114933_create_books_table.php | 1 + database/migrations/2015_07_12_190027_create_pages_table.php | 1 + database/migrations/2015_07_27_172342_create_chapters_table.php | 1 + 3 files changed, 3 insertions(+) diff --git a/database/migrations/2015_07_12_114933_create_books_table.php b/database/migrations/2015_07_12_114933_create_books_table.php index 51fb55c48..121607f6a 100644 --- a/database/migrations/2015_07_12_114933_create_books_table.php +++ b/database/migrations/2015_07_12_114933_create_books_table.php @@ -13,6 +13,7 @@ class CreateBooksTable extends Migration public function up() { Schema::create('books', function (Blueprint $table) { + $table->engine = 'MyISAM'; $table->increments('id'); $table->string('name'); $table->string('slug')->indexed(); diff --git a/database/migrations/2015_07_12_190027_create_pages_table.php b/database/migrations/2015_07_12_190027_create_pages_table.php index b3b2b9244..5e6e7e812 100644 --- a/database/migrations/2015_07_12_190027_create_pages_table.php +++ b/database/migrations/2015_07_12_190027_create_pages_table.php @@ -13,6 +13,7 @@ class CreatePagesTable extends Migration public function up() { Schema::create('pages', function (Blueprint $table) { + $table->engine = 'MyISAM'; $table->increments('id'); $table->integer('book_id'); $table->integer('chapter_id'); diff --git a/database/migrations/2015_07_27_172342_create_chapters_table.php b/database/migrations/2015_07_27_172342_create_chapters_table.php index 7974759f2..74594121f 100644 --- a/database/migrations/2015_07_27_172342_create_chapters_table.php +++ b/database/migrations/2015_07_27_172342_create_chapters_table.php @@ -13,6 +13,7 @@ class CreateChaptersTable extends Migration public function up() { Schema::create('chapters', function (Blueprint $table) { + $table->engine = 'MyISAM'; $table->increments('id'); $table->integer('book_id'); $table->string('slug')->indexed(); From 1bec3eaa1e314c6382c034602f4d6027e02908af Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Sat, 4 Jun 2016 16:32:57 +0100 Subject: [PATCH 2/2] Added checks to use MyISAM if MySQL 5.5 is found --- .../migrations/2015_07_12_114933_create_books_table.php | 9 +++++++-- .../migrations/2015_07_12_190027_create_pages_table.php | 9 +++++++-- .../2015_07_27_172342_create_chapters_table.php | 8 ++++++-- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/database/migrations/2015_07_12_114933_create_books_table.php b/database/migrations/2015_07_12_114933_create_books_table.php index 121607f6a..4220809d5 100644 --- a/database/migrations/2015_07_12_114933_create_books_table.php +++ b/database/migrations/2015_07_12_114933_create_books_table.php @@ -12,8 +12,13 @@ class CreateBooksTable extends Migration */ public function up() { - Schema::create('books', function (Blueprint $table) { - $table->engine = 'MyISAM'; + $pdo = \DB::connection()->getPdo(); + $mysqlVersion = $pdo->getAttribute(PDO::ATTR_SERVER_VERSION); + $requiresISAM = strpos($mysqlVersion, '5.5') === 0; + + Schema::create('books', function (Blueprint $table) use ($requiresISAM) { + if($requiresISAM) $table->engine = 'MyISAM'; + $table->increments('id'); $table->string('name'); $table->string('slug')->indexed(); diff --git a/database/migrations/2015_07_12_190027_create_pages_table.php b/database/migrations/2015_07_12_190027_create_pages_table.php index 5e6e7e812..0a29d1087 100644 --- a/database/migrations/2015_07_12_190027_create_pages_table.php +++ b/database/migrations/2015_07_12_190027_create_pages_table.php @@ -12,8 +12,13 @@ class CreatePagesTable extends Migration */ public function up() { - Schema::create('pages', function (Blueprint $table) { - $table->engine = 'MyISAM'; + $pdo = \DB::connection()->getPdo(); + $mysqlVersion = $pdo->getAttribute(PDO::ATTR_SERVER_VERSION); + $requiresISAM = strpos($mysqlVersion, '5.5') === 0; + + Schema::create('pages', function (Blueprint $table) use ($requiresISAM) { + if($requiresISAM) $table->engine = 'MyISAM'; + $table->increments('id'); $table->integer('book_id'); $table->integer('chapter_id'); diff --git a/database/migrations/2015_07_27_172342_create_chapters_table.php b/database/migrations/2015_07_27_172342_create_chapters_table.php index 74594121f..3ec414480 100644 --- a/database/migrations/2015_07_27_172342_create_chapters_table.php +++ b/database/migrations/2015_07_27_172342_create_chapters_table.php @@ -12,8 +12,12 @@ class CreateChaptersTable extends Migration */ public function up() { - Schema::create('chapters', function (Blueprint $table) { - $table->engine = 'MyISAM'; + $pdo = \DB::connection()->getPdo(); + $mysqlVersion = $pdo->getAttribute(PDO::ATTR_SERVER_VERSION); + $requiresISAM = strpos($mysqlVersion, '5.5') === 0; + + Schema::create('chapters', function (Blueprint $table) use ($requiresISAM) { + if($requiresISAM) $table->engine = 'MyISAM'; $table->increments('id'); $table->integer('book_id'); $table->string('slug')->indexed();