ソースを参照

Merge remote-tracking branch 'origin/2.0' into 2.0

jqh 4 年 前
コミット
f219ccb013

+ 3 - 0
config/admin.php

@@ -264,6 +264,9 @@ return [
         'role_permissions_table' => 'admin_role_permissions',
         'role_menu_table'        => 'admin_role_menu',
         'permission_menu_table'  => 'admin_permission_menu',
+        'settings_table'         => 'admin_settings',
+        'extensions_table'       => 'admin_extensions',
+        'extension_histories_table' => 'admin_extension_histories',
     ],
 
     /*

+ 1 - 1
database/migrations/2016_01_04_173148_create_admin_tables.php

@@ -8,7 +8,7 @@ class CreateAdminTables extends Migration
 {
     public function getConnection()
     {
-        return config('database.connection') ?: config('database.default');
+        return $this->config('database.connection') ?: config('database.default');
     }
 
     public function config($key)

+ 8 - 3
database/migrations/2020_09_07_090635_create_admin_settings_table.php

@@ -8,7 +8,12 @@ class CreateAdminSettingsTable extends Migration
 {
     public function getConnection()
     {
-        return config('database.connection') ?: config('database.default');
+        return $this->config('database.connection') ?: config('database.default');
+    }
+
+    public function config($key)
+    {
+        return config('admin.'.$key);
     }
 
     /**
@@ -18,7 +23,7 @@ class CreateAdminSettingsTable extends Migration
      */
     public function up()
     {
-        Schema::create('admin_settings', function (Blueprint $table) {
+        Schema::create($this->config('database.settings_table'), function (Blueprint $table) {
             $table->string('slug', 100)->primary();
             $table->longText('value');
             $table->timestamps();
@@ -32,6 +37,6 @@ class CreateAdminSettingsTable extends Migration
      */
     public function down()
     {
-        Schema::dropIfExists('admin_settings');
+        Schema::dropIfExists($this->config('database.settings_table'));
     }
 }

+ 14 - 4
database/migrations/2020_09_22_015815_create_admin_extensions_table.php

@@ -6,6 +6,16 @@ use Illuminate\Support\Facades\Schema;
 
 class CreateAdminExtensionsTable extends Migration
 {
+    public function getConnection()
+    {
+        return $this->config('database.connection') ?: config('database.default');
+    }
+
+    public function config($key)
+    {
+        return config('admin.'.$key);
+    }
+
     /**
      * Run the migrations.
      *
@@ -13,7 +23,7 @@ class CreateAdminExtensionsTable extends Migration
      */
     public function up()
     {
-        Schema::create('admin_extensions', function (Blueprint $table) {
+        Schema::create($this->config('database.extensions_table'), function (Blueprint $table) {
             $table->increments('id')->unsigned();
             $table->string('name', 100)->unique();
             $table->string('version', 20)->default('');
@@ -24,7 +34,7 @@ class CreateAdminExtensionsTable extends Migration
             $table->engine = 'InnoDB';
         });
 
-        Schema::create('admin_extension_histories', function (Blueprint $table) {
+        Schema::create($this->config('database.extension_histories_table'), function (Blueprint $table) {
             $table->bigIncrements('id')->unsigned();
             $table->string('name', 100);
             $table->tinyInteger('type')->default(1);
@@ -45,7 +55,7 @@ class CreateAdminExtensionsTable extends Migration
      */
     public function down()
     {
-        Schema::dropIfExists('admin_extensions');
-        Schema::dropIfExists('admin_extension_histories');
+        Schema::dropIfExists($this->config('database.extensions_table'));
+        Schema::dropIfExists($this->config('database.extension_histories_table'));
     }
 }

+ 1 - 1
database/migrations/2020_11_01_083237_update_admin_menu_table.php

@@ -8,7 +8,7 @@ class UpdateAdminMenuTable extends Migration
 {
     public function getConnection()
     {
-        return config('database.connection') ?: config('database.default');
+        return $this->config('database.connection') ?: config('database.default');
     }
 
     public function config($key)

+ 2 - 2
src/Models/Extension.php

@@ -6,8 +6,6 @@ use Illuminate\Database\Eloquent\Model;
 
 class Extension extends Model
 {
-    protected $table = 'admin_extensions';
-
     protected $fillable = ['name', 'is_enabled', 'version', 'options'];
 
     protected $casts = [
@@ -20,6 +18,8 @@ class Extension extends Model
 
         $this->setConnection($connection);
 
+        $this->setTable(config('admin.database.extensions_table'));
+
         parent::__construct($attributes);
     }
 }

+ 2 - 2
src/Models/ExtensionHistory.php

@@ -6,8 +6,6 @@ use Illuminate\Database\Eloquent\Model;
 
 class ExtensionHistory extends Model
 {
-    protected $table = 'admin_extension_histories';
-
     protected $fillable = ['name', 'type', 'version', 'detail'];
 
     public function __construct(array $attributes = [])
@@ -16,6 +14,8 @@ class ExtensionHistory extends Model
 
         $this->setConnection($connection);
 
+        $this->setTable(config('admin.database.extension_histories_table'));
+
         parent::__construct($attributes);
     }
 }

+ 2 - 1
src/Models/Setting.php

@@ -6,7 +6,6 @@ use Illuminate\Database\Eloquent\Model;
 
 class Setting extends Model
 {
-    protected $table = 'admin_settings';
     protected $primaryKey = 'slug';
     public $incrementing = false;
     protected $fillable = ['slug', 'value'];
@@ -17,6 +16,8 @@ class Setting extends Model
 
         $this->setConnection($connection);
 
+        $this->setTable(config('admin.database.settings_table'));
+
         parent::__construct($attributes);
     }
 }