Fixed : #175 Error on install: Syntax error or access violation: 1071 Specified key was too long;

This commit is contained in:
cuneytsenturk 2018-01-13 17:52:50 +03:00
parent b22885b820
commit 0d495fe21e
3 changed files with 31 additions and 20 deletions

View File

@ -5,15 +5,16 @@ namespace App\Listeners\Updates;
use App\Events\UpdateFinished; use App\Events\UpdateFinished;
use App\Models\Auth\Role; use App\Models\Auth\Role;
use App\Models\Auth\Permission; use App\Models\Auth\Permission;
use Illuminate\Support\Facades\Schema;
use MediaUploader; use MediaUploader;
use Storage; use Storage;
use Artisan; use Artisan;
class Version117 extends Listener class Version118 extends Listener
{ {
const ALIAS = 'core'; const ALIAS = 'core';
const VERSION = '1.1.7'; const VERSION = '1.1.8';
/** /**
* Handle the event. * Handle the event.
@ -28,7 +29,16 @@ class Version117 extends Listener
return; return;
} }
if (Schema::hasTable('mediables')) {
return;
}
if (Schema::hasTable('media')) {
Schema::drop('media');
}
// Create permission // Create permission
if (!Permission::where('name', 'delete-common-uploads')->first()->value('id')) {
$permission = Permission::firstOrCreate([ $permission = Permission::firstOrCreate([
'name' => 'delete-common-uploads', 'name' => 'delete-common-uploads',
'display_name' => 'Delete Common Uploads', 'display_name' => 'Delete Common Uploads',
@ -38,15 +48,16 @@ class Version117 extends Listener
// Attach permission to roles // Attach permission to roles
$roles = Role::all(); $roles = Role::all();
foreach ($roles as $role) {
$allowed = ['admin']; $allowed = ['admin'];
foreach ($roles as $role) {
if (!in_array($role->name, $allowed)) { if (!in_array($role->name, $allowed)) {
continue; continue;
} }
$role->attachPermission($permission); $role->attachPermission($permission);
} }
}
$data = []; $data = [];

View File

@ -21,7 +21,7 @@ class EventServiceProvider extends ServiceProvider
'App\Listeners\Updates\Version110', 'App\Listeners\Updates\Version110',
'App\Listeners\Updates\Version112', 'App\Listeners\Updates\Version112',
'App\Listeners\Updates\Version113', 'App\Listeners\Updates\Version113',
'App\Listeners\Updates\Version117', 'App\Listeners\Updates\Version118',
], ],
'Illuminate\Auth\Events\Login' => [ 'Illuminate\Auth\Events\Login' => [
'App\Listeners\Auth\Login', 'App\Listeners\Auth\Login',

View File

@ -16,9 +16,9 @@ class CreateMediableTables extends Migration
Schema::create('media', function (Blueprint $table) { Schema::create('media', function (Blueprint $table) {
$table->increments('id'); $table->increments('id');
$table->string('disk', 32); $table->string('disk', 32);
$table->string('directory'); $table->string('directory', 68);
$table->string('filename'); $table->string('filename', 121);
$table->string('extension', 32); $table->string('extension', 28);
$table->string('mime_type', 128); $table->string('mime_type', 128);
$table->string('aggregate_type', 32); $table->string('aggregate_type', 32);
$table->integer('size')->unsigned(); $table->integer('size')->unsigned();
@ -32,9 +32,9 @@ class CreateMediableTables extends Migration
Schema::create('mediables', function (Blueprint $table) { Schema::create('mediables', function (Blueprint $table) {
$table->integer('media_id')->unsigned(); $table->integer('media_id')->unsigned();
$table->string('mediable_type'); $table->string('mediable_type', 152);
$table->integer('mediable_id')->unsigned(); $table->integer('mediable_id')->unsigned();
$table->string('tag'); $table->string('tag', 68);
$table->integer('order')->unsigned(); $table->integer('order')->unsigned();
$table->primary(['media_id', 'mediable_type', 'mediable_id', 'tag']); $table->primary(['media_id', 'mediable_type', 'mediable_id', 'tag']);