diff --git a/composer.json b/composer.json index 758aee4d..34a4de8c 100644 --- a/composer.json +++ b/composer.json @@ -74,7 +74,7 @@ "@php artisan key:generate" ], "test": [ - "@phpunit --colors=always" + "phpunit --colors=always" ], "analyze": [ "phpstan analyse app --level=5" diff --git a/database/migrations/2016_04_16_082627_create_various_artists.php b/database/migrations/2016_04_16_082627_create_various_artists.php index 5a143c49..57a0c11c 100644 --- a/database/migrations/2016_04_16_082627_create_various_artists.php +++ b/database/migrations/2016_04_16_082627_create_various_artists.php @@ -2,6 +2,7 @@ use App\Models\Artist; use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; class CreateVariousArtists extends Migration { @@ -13,8 +14,11 @@ class CreateVariousArtists extends Migration public function up() { // Make sure modified artists cascade the album's artist_id field. - Schema::table('albums', function ($table) { - $table->dropForeign('albums_artist_id_foreign'); + Schema::table('albums', function (Blueprint $table) { + if (DB::getDriverName() !== 'sqlite') { + $table->dropForeign('albums_artist_id_foreign'); + + } $table->foreign('artist_id')->references('id')->on('artists')->onUpdate('cascade')->onDelete('cascade'); }); diff --git a/database/migrations/2016_06_16_134516_cascade_delete_user.php b/database/migrations/2016_06_16_134516_cascade_delete_user.php index 295278d0..2c4af2b3 100644 --- a/database/migrations/2016_06_16_134516_cascade_delete_user.php +++ b/database/migrations/2016_06_16_134516_cascade_delete_user.php @@ -1,6 +1,7 @@ dropForeign('playlists_user_id_foreign'); - $table->foreign('user_id')->references('id')->on('users')->onUpdate('cascade')->onDelete('cascade'); - }); + Schema::table('playlists', function (Blueprint $table) { + if (DB::getDriverName() !== 'sqlite') { + $table->dropForeign('playlists_user_id_foreign'); + } + + $table->foreign('user_id')->references('id')->on('users')->onUpdate('cascade')->onDelete('cascade'); + }); } /** @@ -24,8 +28,11 @@ class CascadeDeleteUser extends Migration */ public function down() { - Schema::table('playlists', function ($table) { - $table->dropForeign('playlists_user_id_foreign'); + Schema::table('playlists', function (Blueprint $table) { + if (DB::getDriverName() !== 'sqlite') { + $table->dropForeign('playlists_user_id_foreign'); + } + $table->foreign('user_id')->references('id')->on('users'); }); } diff --git a/database/migrations/2017_04_29_025836_rename_contributing_artist_id.php b/database/migrations/2017_04_29_025836_rename_contributing_artist_id.php index d3a2e1b7..3d9ad905 100644 --- a/database/migrations/2017_04_29_025836_rename_contributing_artist_id.php +++ b/database/migrations/2017_04_29_025836_rename_contributing_artist_id.php @@ -1,6 +1,7 @@ dropForeign(['contributing_artist_id']); + Schema::table('songs', function (Blueprint $table) { + if (DB::getDriverName() !== 'sqlite') { + $table->dropForeign(['contributing_artist_id']); + } + $table->renameColumn('contributing_artist_id', 'artist_id'); $table->foreign('artist_id')->references('id')->on('artists')->onDelete('cascade'); }); @@ -26,8 +30,11 @@ class RenameContributingArtistId extends Migration */ public function down() { - Schema::table('songs', function ($table) { - $table->dropForeign(['contributing_artist_id']); + Schema::table('songs', function (Blueprint $table) { + if (DB::getDriverName() !== 'sqlite') { + $table->dropForeign(['contributing_artist_id']); + } + $table->renameColumn('artist_id', 'contributing_artist_id'); $table->foreign('artist_id')->references('id')->on('artists')->onDelete('cascade'); });