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

View File

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

View File

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