apimanager add routelist

This commit is contained in:
uctoo
2021-11-12 16:52:09 +08:00
parent 086951f879
commit e648d1b150
13 changed files with 1096 additions and 326 deletions

View File

@@ -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();
}
}

View File

@@ -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,
),
),
),
);
}