Fixed Updates 1.1.7 data update
This commit is contained in:
parent
f2c4dfda50
commit
5e4e27f2ca
@ -3,10 +3,7 @@
|
|||||||
namespace App\Listeners\Updates;
|
namespace App\Listeners\Updates;
|
||||||
|
|
||||||
use App\Events\UpdateFinished;
|
use App\Events\UpdateFinished;
|
||||||
use App\Models\Setting\Currency;
|
use MediaUploader;
|
||||||
|
|
||||||
use Illuminate\Support\Facades\Schema;
|
|
||||||
use Illuminate\Database\Schema\Blueprint;
|
|
||||||
use Artisan;
|
use Artisan;
|
||||||
|
|
||||||
class Version117 extends Listener
|
class Version117 extends Listener
|
||||||
@ -28,36 +25,7 @@ class Version117 extends Listener
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Schema::create('media', function (Blueprint $table) {
|
$data = [];
|
||||||
$table->increments('id');
|
|
||||||
$table->string('disk', 32);
|
|
||||||
$table->string('directory');
|
|
||||||
$table->string('filename');
|
|
||||||
$table->string('extension', 32);
|
|
||||||
$table->string('mime_type', 128);
|
|
||||||
$table->string('aggregate_type', 32);
|
|
||||||
$table->integer('size')->unsigned();
|
|
||||||
$table->timestamps();
|
|
||||||
$table->softDeletes();
|
|
||||||
|
|
||||||
$table->index(['disk', 'directory']);
|
|
||||||
$table->unique(['disk', 'directory', 'filename', 'extension']);
|
|
||||||
$table->index('aggregate_type');
|
|
||||||
});
|
|
||||||
|
|
||||||
Schema::create('mediables', function (Blueprint $table) {
|
|
||||||
$table->integer('media_id')->unsigned();
|
|
||||||
$table->string('mediable_type');
|
|
||||||
$table->integer('mediable_id')->unsigned();
|
|
||||||
$table->string('tag');
|
|
||||||
$table->integer('order')->unsigned();
|
|
||||||
|
|
||||||
$table->primary(['media_id', 'mediable_type', 'mediable_id', 'tag']);
|
|
||||||
$table->index(['mediable_id', 'mediable_type']);
|
|
||||||
$table->index('tag');
|
|
||||||
$table->index('order');
|
|
||||||
$table->foreign('media_id')->references('id')->on('media')->onDelete('cascade');
|
|
||||||
});
|
|
||||||
|
|
||||||
$migrations = [
|
$migrations = [
|
||||||
'\App\Models\Auth\User' => 'picture',
|
'\App\Models\Auth\User' => 'picture',
|
||||||
@ -77,6 +45,15 @@ class Version117 extends Listener
|
|||||||
$items = $model::all();
|
$items = $model::all();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$data[basename($model)] = $items;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update database
|
||||||
|
Artisan::call('migrate', ['--force' => true]);
|
||||||
|
|
||||||
|
foreach ($migrations as $model => $name) {
|
||||||
|
$items = $data[basename($model)];
|
||||||
|
|
||||||
foreach ($items as $item) {
|
foreach ($items as $item) {
|
||||||
if ($item->$name) {
|
if ($item->$name) {
|
||||||
$path = explode('uploads/', $item->$name);
|
$path = explode('uploads/', $item->$name);
|
||||||
@ -87,8 +64,5 @@ class Version117 extends Listener
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update database
|
|
||||||
Artisan::call('migrate', ['--force' => true]);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user