sapalymahabat/plugins/site21/fields/updates/add_settings_field.php

35 lines
869 B
PHP

<?php namespace Site21\Fields\Updates;
use Schema;
use Illuminate\Database\Schema\Blueprint;
use October\Rain\Database\Updates\Migration;
class AddSettingsField extends Migration
{
const TABLE_NAME = 'site21_shopaholic_fields';
public function up()
{
if (!Schema::hasTable(self::TABLE_NAME) || Schema::hasColumn(self::TABLE_NAME, 'settings')) {
return;
}
Schema::table(self::TABLE_NAME, function (Blueprint $obTable)
{
$obTable->json('settings')->nullable();
});
}
public function down()
{
if (!Schema::hasTable(self::TABLE_NAME) || !Schema::hasColumn(self::TABLE_NAME, 'settings')) {
return;
}
Schema::table(self::TABLE_NAME, function (Blueprint $obTable)
{
$obTable->dropColumn(['settings']);
});
}
}