apimanager add routelist
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
use think\migration\Migrator;
|
||||
use think\migration\db\Column;
|
||||
use Phinx\Db\Adapter\MysqlAdapter;
|
||||
|
||||
class RouteList extends Migrator
|
||||
{
|
||||
/**
|
||||
* Change Method.
|
||||
*
|
||||
* Write your reversible migrations using this method.
|
||||
*
|
||||
* More information on writing migrations is available here:
|
||||
* http://docs.phinx.org/en/latest/migrations.html#the-abstractmigration-class
|
||||
*
|
||||
* The following commands can be used in this method and Phinx will
|
||||
* automatically reverse them when rolling back:
|
||||
*
|
||||
* createTable
|
||||
* renameTable
|
||||
* addColumn
|
||||
* renameColumn
|
||||
* addIndex
|
||||
* addForeignKey
|
||||
*
|
||||
* Remember to call "create()" or "update()" and NOT "save()" when working
|
||||
* with the Table class.
|
||||
*/
|
||||
public function change()
|
||||
{
|
||||
$table = $this->table('route_list', ['engine' => 'InnoDB', 'collation' => 'utf8mb4_general_ci', 'comment' => '路由表' ,'id' => 'id' ,'primary_key' => ['id']]);
|
||||
$table->addColumn('rule', 'string', ['limit' => 128,'null' => true,'signed' => true,'comment' => 'rule',])
|
||||
->addColumn('route', 'string', ['limit' => 256,'null' => true,'signed' => true,'comment' => 'route',])
|
||||
->addColumn('method', 'string', ['limit' => 16,'null' => true,'signed' => true,'comment' => 'method',])
|
||||
->addColumn('name', 'string', ['limit' => 256,'null' => true,'signed' => true,'comment' => 'name',])
|
||||
->addColumn('domain', 'string', ['limit' => 128,'null' => true,'signed' => true,'comment' => 'domain',])
|
||||
->addColumn('option', 'string', ['limit' => 256,'null' => true,'signed' => true,'comment' => 'option',])
|
||||
->addColumn('pattern', 'string', ['limit' => 128,'null' => true,'signed' => true,'comment' => 'pattern',])
|
||||
->addColumn('title', 'string', ['limit' => 128,'null' => true,'signed' => true,'comment' => 'title',])
|
||||
->addColumn('created_at', 'integer', ['limit' => MysqlAdapter::INT_REGULAR,'null' => false,'default' => 0,'signed' => false,'comment' => '创建时间',])
|
||||
->addColumn('updated_at', 'integer', ['limit' => MysqlAdapter::INT_REGULAR,'null' => false,'default' => 0,'signed' => false,'comment' => '更新时间',])
|
||||
->addColumn('deleted_at', 'integer', ['limit' => MysqlAdapter::INT_REGULAR,'null' => false,'default' => 0,'signed' => false,'comment' => '软删除字段',])
|
||||
->addColumn('creator_id', 'integer', ['limit' => MysqlAdapter::INT_REGULAR,'null' => false,'default' => 0,'signed' => false,'comment' => '创建人ID',])
|
||||
->addIndex(['name'], ['unique' => true,'name' => 'route_list_name'])
|
||||
->create();
|
||||
}
|
||||
}
|
@@ -9,7 +9,6 @@
|
||||
// | Author: UCToo <contact@uctoo.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
use think\facade\Log;
|
||||
use think\migration\Seeder;
|
||||
|
||||
class ApimanagerMenusSeed extends Seeder
|
||||
@@ -24,7 +23,6 @@ class ApimanagerMenusSeed extends Seeder
|
||||
*/
|
||||
public function run()
|
||||
{
|
||||
Log::write("ApimanagerMenusSeed",'debug');
|
||||
\catcher\Utils::importTreeData($this->getPermissions(), 'permissions', 'parent_id');
|
||||
}
|
||||
|
||||
@@ -33,7 +31,7 @@ class ApimanagerMenusSeed extends Seeder
|
||||
return array (
|
||||
0 =>
|
||||
array (
|
||||
'id' => 136,
|
||||
'id' => 143,
|
||||
'permission_name' => 'API管理',
|
||||
'parent_id' => 0,
|
||||
'level' => '',
|
||||
@@ -47,97 +45,430 @@ class ApimanagerMenusSeed extends Seeder
|
||||
'keepalive' => 1,
|
||||
'type' => 1,
|
||||
'hidden' => 1,
|
||||
'sort' => 10,
|
||||
'created_at' => 1622926698,
|
||||
'updated_at' => 1622959419,
|
||||
'sort' => 1,
|
||||
'created_at' => 1621425807,
|
||||
'updated_at' => 1621427128,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
'id' => 144,
|
||||
'permission_name' => 'API分类',
|
||||
'parent_id' => 143,
|
||||
'level' => '',
|
||||
'route' => '/apicategory',
|
||||
'icon' => 'el-icon-s-grid',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apicategory',
|
||||
'component' => 'apicategory',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 1,
|
||||
'hidden' => 1,
|
||||
'sort' => 10,
|
||||
'created_at' => 1621413029,
|
||||
'updated_at' => 1624010103,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
2 =>
|
||||
array (
|
||||
'id' => 145,
|
||||
'permission_name' => 'API测试列表',
|
||||
'parent_id' => 143,
|
||||
'level' => '',
|
||||
'route' => '/apitester',
|
||||
'icon' => 'el-icon-stopwatch',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apitester',
|
||||
'component' => 'apitester',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 1,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1621479275,
|
||||
'updated_at' => 1624010086,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
3 =>
|
||||
array (
|
||||
'id' => 146,
|
||||
'permission_name' => '列表',
|
||||
'parent_id' => 145,
|
||||
'level' => '',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apitester@index',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1621778966,
|
||||
'updated_at' => 1624010086,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
4 =>
|
||||
array (
|
||||
'id' => 147,
|
||||
'permission_name' => '创建',
|
||||
'parent_id' => 145,
|
||||
'level' => '',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apitester@save',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1621779011,
|
||||
'updated_at' => 1624010086,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
5 =>
|
||||
array (
|
||||
'id' => 148,
|
||||
'permission_name' => '更新',
|
||||
'parent_id' => 145,
|
||||
'level' => '',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apitester@update',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1621779033,
|
||||
'updated_at' => 1624010086,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
6 =>
|
||||
array (
|
||||
'id' => 149,
|
||||
'permission_name' => '读取',
|
||||
'parent_id' => 145,
|
||||
'level' => '',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apitester@read',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1621779051,
|
||||
'updated_at' => 1624010086,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
7 =>
|
||||
array (
|
||||
'id' => 150,
|
||||
'permission_name' => '删除',
|
||||
'parent_id' => 145,
|
||||
'level' => '',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apitester@delete',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1621779083,
|
||||
'updated_at' => 1624010086,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
8 =>
|
||||
array (
|
||||
'id' => 151,
|
||||
'permission_name' => '列表',
|
||||
'parent_id' => 144,
|
||||
'level' => '',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apicategory@index',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1621779121,
|
||||
'updated_at' => 1624010103,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
9 =>
|
||||
array (
|
||||
'id' => 152,
|
||||
'permission_name' => '创建',
|
||||
'parent_id' => 144,
|
||||
'level' => '',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apicategory@save',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1621779137,
|
||||
'updated_at' => 1624010103,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
10 =>
|
||||
array (
|
||||
'id' => 153,
|
||||
'permission_name' => '更新',
|
||||
'parent_id' => 144,
|
||||
'level' => '',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apicategory@update',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1621779154,
|
||||
'updated_at' => 1624010103,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
11 =>
|
||||
array (
|
||||
'id' => 154,
|
||||
'permission_name' => '读取',
|
||||
'parent_id' => 144,
|
||||
'level' => '',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apicategory@read',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1621779171,
|
||||
'updated_at' => 1624010103,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
12 =>
|
||||
array (
|
||||
'id' => 155,
|
||||
'permission_name' => '删除',
|
||||
'parent_id' => 144,
|
||||
'level' => '',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apicategory@delete',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1621779186,
|
||||
'updated_at' => 1624010103,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
13 =>
|
||||
array (
|
||||
'id' => 156,
|
||||
'permission_name' => 'API运行',
|
||||
'parent_id' => 143,
|
||||
'level' => '',
|
||||
'route' => '/apimanager/apirun',
|
||||
'icon' => 'el-icon-position',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apirun',
|
||||
'component' => 'apirun',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 1,
|
||||
'hidden' => 2,
|
||||
'sort' => 1,
|
||||
'created_at' => 1621798022,
|
||||
'updated_at' => 1621831249,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
14 =>
|
||||
array (
|
||||
'id' => 161,
|
||||
'permission_name' => 'API环境变量',
|
||||
'parent_id' => 143,
|
||||
'level' => '',
|
||||
'route' => '/apienv',
|
||||
'icon' => 'el-icon-setting',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apienv',
|
||||
'component' => 'apienv',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 1,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1622176953,
|
||||
'updated_at' => 1622177106,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
15 =>
|
||||
array (
|
||||
'id' => 281,
|
||||
'permission_name' => '路由列表',
|
||||
'parent_id' => 143,
|
||||
'level' => '143',
|
||||
'route' => '/apimanager/routeList/curd',
|
||||
'icon' => 'el-icon-link',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'routeList',
|
||||
'component' => 'apimanager_routeList',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 1,
|
||||
'hidden' => 1,
|
||||
'sort' => 0,
|
||||
'created_at' => 1636624116,
|
||||
'updated_at' => 1636689266,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
16 =>
|
||||
array (
|
||||
'id' => 282,
|
||||
'permission_name' => '列表',
|
||||
'parent_id' => 281,
|
||||
'level' => '143-281',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'routeList@index',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1636624117,
|
||||
'updated_at' => 1636689266,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
17 =>
|
||||
array (
|
||||
'id' => 283,
|
||||
'permission_name' => '保存',
|
||||
'parent_id' => 281,
|
||||
'level' => '143-281',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'routeList@save',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1636624117,
|
||||
'updated_at' => 1636689266,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
18 =>
|
||||
array (
|
||||
'id' => 284,
|
||||
'permission_name' => '读取',
|
||||
'parent_id' => 281,
|
||||
'level' => '143-281',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'routeList@read',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1636624118,
|
||||
'updated_at' => 1636689266,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
19 =>
|
||||
array (
|
||||
'id' => 285,
|
||||
'permission_name' => '更新',
|
||||
'parent_id' => 281,
|
||||
'level' => '143-281',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'routeList@update',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1636624118,
|
||||
'updated_at' => 1636689266,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
20 =>
|
||||
array (
|
||||
'id' => 286,
|
||||
'permission_name' => '删除',
|
||||
'parent_id' => 281,
|
||||
'level' => '143-281',
|
||||
'route' => '',
|
||||
'icon' => '',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'routeList@delete',
|
||||
'component' => '',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 2,
|
||||
'hidden' => 1,
|
||||
'sort' => 1,
|
||||
'created_at' => 1636624119,
|
||||
'updated_at' => 1636689266,
|
||||
'deleted_at' => 0,
|
||||
'children' =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
'id' => 137,
|
||||
'permission_name' => 'API分类',
|
||||
'parent_id' => 136,
|
||||
'level' => '',
|
||||
'route' => '/apicategory',
|
||||
'icon' => 'el-icon-s-grid',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apicategory',
|
||||
'component' => 'apicategory',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 1,
|
||||
'hidden' => 1,
|
||||
'sort' => 10,
|
||||
'created_at' => 1622928640,
|
||||
'updated_at' => 1622959419,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
'id' => 138,
|
||||
'permission_name' => 'API环境变量',
|
||||
'parent_id' => 136,
|
||||
'level' => '',
|
||||
'route' => '/apienv',
|
||||
'icon' => 'el-icon-setting',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apienv',
|
||||
'component' => 'apienv',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 1,
|
||||
'hidden' => 1,
|
||||
'sort' => 9,
|
||||
'created_at' => 1622930243,
|
||||
'updated_at' => 1622959419,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
2 =>
|
||||
array (
|
||||
'id' => 140,
|
||||
'permission_name' => 'API测试列表',
|
||||
'parent_id' => 136,
|
||||
'level' => '',
|
||||
'route' => '/apitester',
|
||||
'icon' => 'el-icon-stopwatch',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apitester',
|
||||
'component' => 'apitester',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 1,
|
||||
'hidden' => 1,
|
||||
'sort' => 8,
|
||||
'created_at' => 1622951640,
|
||||
'updated_at' => 1622959419,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
3 =>
|
||||
array (
|
||||
'id' => 141,
|
||||
'permission_name' => 'API运行',
|
||||
'parent_id' => 136,
|
||||
'level' => '',
|
||||
'route' => '/apimanager/apirun',
|
||||
'icon' => 'el-icon-position',
|
||||
'module' => 'apimanager',
|
||||
'creator_id' => 1,
|
||||
'permission_mark' => 'apirun',
|
||||
'component' => 'apirun',
|
||||
'redirect' => '',
|
||||
'keepalive' => 1,
|
||||
'type' => 1,
|
||||
'hidden' => 2,
|
||||
'sort' => 1,
|
||||
'created_at' => 1622951894,
|
||||
'updated_at' => 1622959419,
|
||||
'deleted_at' => 0,
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
Reference in New Issue
Block a user