Fixed : #175 Error on install: Syntax error or access violation: 1071 Specified key was too long;
This commit is contained in:
parent
b22885b820
commit
0d495fe21e
@ -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,24 +29,34 @@ class Version117 extends Listener
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Schema::hasTable('mediables')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Schema::hasTable('media')) {
|
||||||
|
Schema::drop('media');
|
||||||
|
}
|
||||||
|
|
||||||
// Create permission
|
// Create permission
|
||||||
$permission = Permission::firstOrCreate([
|
if (!Permission::where('name', 'delete-common-uploads')->first()->value('id')) {
|
||||||
'name' => 'delete-common-uploads',
|
$permission = Permission::firstOrCreate([
|
||||||
'display_name' => 'Delete Common Uploads',
|
'name' => 'delete-common-uploads',
|
||||||
'description' => 'Delete Common Uploads',
|
'display_name' => 'Delete Common Uploads',
|
||||||
]);
|
'description' => 'Delete Common Uploads',
|
||||||
|
]);
|
||||||
|
|
||||||
// Attach permission to roles
|
// Attach permission to roles
|
||||||
$roles = Role::all();
|
$roles = Role::all();
|
||||||
|
|
||||||
foreach ($roles as $role) {
|
|
||||||
$allowed = ['admin'];
|
$allowed = ['admin'];
|
||||||
|
|
||||||
if (!in_array($role->name, $allowed)) {
|
foreach ($roles as $role) {
|
||||||
continue;
|
if (!in_array($role->name, $allowed)) {
|
||||||
}
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
$role->attachPermission($permission);
|
$role->attachPermission($permission);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$data = [];
|
$data = [];
|
@ -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',
|
||||||
|
@ -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']);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user