diff --git a/app/Caches/NavTreeList.php b/app/Caches/NavTreeList.php
index 0a244677..bea74861 100644
--- a/app/Caches/NavTreeList.php
+++ b/app/Caches/NavTreeList.php
@@ -3,6 +3,7 @@
namespace App\Caches;
use App\Builders\NavTreeList as NavTreeListBuilder;
+use App\Models\Nav as NavModel;
class NavTreeList extends Cache
{
@@ -24,8 +25,8 @@ class NavTreeList extends Cache
$builder = new NavTreeListBuilder();
return [
- 'top' => $builder->handle('top'),
- 'bottom' => $builder->handle('bottom'),
+ 'top' => $builder->handle(NavModel::POS_TOP),
+ 'bottom' => $builder->handle(NavModel::POS_BOTTOM),
];
}
diff --git a/app/Http/Admin/Controllers/CategoryController.php b/app/Http/Admin/Controllers/CategoryController.php
index 97270fcd..68b5dc4f 100644
--- a/app/Http/Admin/Controllers/CategoryController.php
+++ b/app/Http/Admin/Controllers/CategoryController.php
@@ -3,6 +3,7 @@
namespace App\Http\Admin\Controllers;
use App\Http\Admin\Services\Category as CategoryService;
+use App\Models\Category as CategoryModel;
/**
* @RoutePrefix("/admin/category")
@@ -16,7 +17,7 @@ class CategoryController extends Controller
public function listAction()
{
$parentId = $this->request->get('parent_id', 'int', 0);
- $type = $this->request->get('type', 'string', 'course');
+ $type = $this->request->get('type', 'string', CategoryModel::TYPE_COURSE);
$categoryService = new CategoryService();
diff --git a/app/Http/Admin/Controllers/CourseController.php b/app/Http/Admin/Controllers/CourseController.php
index 9bb19235..f1555451 100644
--- a/app/Http/Admin/Controllers/CourseController.php
+++ b/app/Http/Admin/Controllers/CourseController.php
@@ -3,6 +3,7 @@
namespace App\Http\Admin\Controllers;
use App\Http\Admin\Services\Course as CourseService;
+use App\Models\Category as CategoryModel;
/**
* @RoutePrefix("/admin/course")
@@ -17,8 +18,8 @@ class CourseController extends Controller
{
$location = $this->url->get(
['for' => 'admin.category.list'],
- ['type' => 'course'],
- );
+ ['type' => CategoryModel::TYPE_COURSE]
+ );
return $this->response->redirect($location);
}
diff --git a/app/Http/Admin/Controllers/HelpController.php b/app/Http/Admin/Controllers/HelpController.php
index a9431ced..950c1934 100644
--- a/app/Http/Admin/Controllers/HelpController.php
+++ b/app/Http/Admin/Controllers/HelpController.php
@@ -3,6 +3,7 @@
namespace App\Http\Admin\Controllers;
use App\Http\Admin\Services\Help as HelpService;
+use App\Models\Category as CategoryModel;
/**
* @RoutePrefix("/admin/help")
@@ -17,8 +18,8 @@ class HelpController extends Controller
{
$location = $this->url->get(
['for' => 'admin.category.list'],
- ['type' => 'help'],
- );
+ ['type' => CategoryModel::TYPE_HELP]
+ );
return $this->response->redirect($location);
}
diff --git a/app/Http/Admin/Controllers/SettingController.php b/app/Http/Admin/Controllers/SettingController.php
index 215afb96..7ed6f7ef 100644
--- a/app/Http/Admin/Controllers/SettingController.php
+++ b/app/Http/Admin/Controllers/SettingController.php
@@ -283,28 +283,25 @@ class SettingController extends Controller
*/
public function imAction()
{
- $section = 'im';
-
$settingService = new SettingService();
if ($this->request->isPost()) {
+ $section = $this->request->getPost('section');
+
$data = $this->request->getPost();
$settingService->updateSectionSettings($section, $data);
- $content = [
- 'location' => $this->request->getHTTPReferer(),
- 'msg' => '更新配置成功',
- ];
-
- return $this->jsonSuccess($content);
+ return $this->jsonSuccess(['msg' => '更新配置成功']);
} else {
- $im = $settingService->getSectionSettings($section);
+ $main = $settingService->getSectionSettings('im.main');
+ $cs = $settingService->getSectionSettings('im.cs');
- $this->view->setVar('im', $im);
+ $this->view->setVar('main', $main);
+ $this->view->setVar('cs', $cs);
}
}
diff --git a/app/Http/Admin/Views/setting/im.volt b/app/Http/Admin/Views/setting/im.volt
index 82ef7a8d..0bbe19cb 100644
--- a/app/Http/Admin/Views/setting/im.volt
+++ b/app/Http/Admin/Views/setting/im.volt
@@ -9,7 +9,7 @@
@@ -44,8 +44,8 @@
diff --git a/app/Http/Desktop/Controllers/Controller.php b/app/Http/Desktop/Controllers/Controller.php
index 6cba9828..287c3cb1 100644
--- a/app/Http/Desktop/Controllers/Controller.php
+++ b/app/Http/Desktop/Controllers/Controller.php
@@ -120,16 +120,10 @@ class Controller extends \Phalcon\Mvc\Controller
{
$cache = new SettingCache();
- $im = $cache->get('im');
-
return [
- 'title' => $im['title'],
- 'cs' => [
- 'enabled' => $im['cs_enabled'],
- ],
- 'websocket' => [
- 'url' => $this->config->websocket->url,
- ],
+ 'main' => $cache->get('im.main'),
+ 'cs' => $cache->get('im.cs'),
+ 'websocket' => $this->config->websocket,
];
}
diff --git a/app/Http/Desktop/Views/partials/js_global_vars.volt b/app/Http/Desktop/Views/partials/js_global_vars.volt
deleted file mode 100644
index d094031d..00000000
--- a/app/Http/Desktop/Views/partials/js_global_vars.volt
+++ /dev/null
@@ -1,21 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Http/Desktop/Views/partials/js_vars.volt b/app/Http/Desktop/Views/partials/js_vars.volt
new file mode 100644
index 00000000..0bf820b7
--- /dev/null
+++ b/app/Http/Desktop/Views/partials/js_vars.volt
@@ -0,0 +1,28 @@
+
\ No newline at end of file
diff --git a/app/Http/Desktop/Views/templates/layer.volt b/app/Http/Desktop/Views/templates/layer.volt
index 502683b9..324b553c 100644
--- a/app/Http/Desktop/Views/templates/layer.volt
+++ b/app/Http/Desktop/Views/templates/layer.volt
@@ -15,7 +15,7 @@
{% block content %}{% endblock %}
-{{ partial('partials/js_global_vars') }}
+{{ partial('partials/js_vars') }}
{{ js_include('lib/layui/layui.js') }}
{{ js_include('desktop/js/common.js') }}
diff --git a/app/Http/Desktop/Views/templates/main.volt b/app/Http/Desktop/Views/templates/main.volt
index 7acc53b8..6de3e4e1 100644
--- a/app/Http/Desktop/Views/templates/main.volt
+++ b/app/Http/Desktop/Views/templates/main.volt
@@ -25,7 +25,7 @@
{{ partial('partials/footer') }}
-{{ partial('partials/js_global_vars') }}
+{{ partial('partials/js_vars') }}
{{ js_include('lib/layui/layui.js') }}
{{ js_include('desktop/js/common.js') }}
diff --git a/app/Models/Category.php b/app/Models/Category.php
index df693ba3..1d663f91 100644
--- a/app/Models/Category.php
+++ b/app/Models/Category.php
@@ -28,6 +28,13 @@ class Category extends Model
*/
public $parent_id;
+ /**
+ * 层级
+ *
+ * @var int
+ */
+ public $level;
+
/**
* 类型
*
@@ -42,20 +49,6 @@ class Category extends Model
*/
public $name;
- /**
- * 优先级
- *
- * @var int
- */
- public $priority;
-
- /**
- * 层级
- *
- * @var int
- */
- public $level;
-
/**
* 路径
*
@@ -63,6 +56,13 @@ class Category extends Model
*/
public $path;
+ /**
+ * 优先级
+ *
+ * @var int
+ */
+ public $priority;
+
/**
* 发布标识
*
diff --git a/app/Models/Danmu.php b/app/Models/Danmu.php
index ae9221fe..78c2e612 100644
--- a/app/Models/Danmu.php
+++ b/app/Models/Danmu.php
@@ -16,9 +16,9 @@ class Danmu extends Model
/**
* 位置类型
*/
- const POSITION_MOVE = 0; // 滚动
- const POSITION_TOP = 1; // 顶部
- const POSITION_BOTTOM = 2; // 底部
+ const POS_MOVE = 0; // 滚动
+ const POS_TOP = 1; // 顶部
+ const POS_BOTTOM = 2; // 底部
/**
* 颜色类型
@@ -159,12 +159,12 @@ class Danmu extends Model
];
}
- public static function positionTypes()
+ public static function posTypes()
{
return [
- self::POSITION_MOVE => '滚动',
- self::POSITION_TOP => '顶部',
- self::POSITION_BOTTOM => '底部',
+ self::POS_MOVE => '滚动',
+ self::POS_TOP => '顶部',
+ self::POS_BOTTOM => '底部',
];
}
@@ -181,7 +181,7 @@ class Danmu extends Model
public static function randPosition()
{
- $types = self::positionTypes();
+ $types = self::posTypes();
$keys = array_keys($types);
$index = array_rand($keys);
diff --git a/app/Models/ImGroup.php b/app/Models/ImGroup.php
index 743127b0..88b07f28 100644
--- a/app/Models/ImGroup.php
+++ b/app/Models/ImGroup.php
@@ -23,13 +23,6 @@ class ImGroup extends Model
*/
public $id;
- /**
- * 课程编号
- *
- * @var int
- */
- public $course_id;
-
/**
* 群主编号
*
@@ -37,6 +30,13 @@ class ImGroup extends Model
*/
public $owner_id;
+ /**
+ * 课程编号
+ *
+ * @var int
+ */
+ public $course_id;
+
/**
* 群组类型
*
diff --git a/app/Models/Nav.php b/app/Models/Nav.php
index 2ae8711b..289415ba 100644
--- a/app/Models/Nav.php
+++ b/app/Models/Nav.php
@@ -10,8 +10,8 @@ class Nav extends Model
/**
* 位置类型
*/
- const POSITION_TOP = 'top';
- const POSITION_BOTTOM = 'bottom';
+ const POS_TOP = 'top';
+ const POS_BOTTOM = 'bottom';
/**
* 打开方式
@@ -33,20 +33,6 @@ class Nav extends Model
*/
public $parent_id;
- /**
- * 名称
- *
- * @var string
- */
- public $name;
-
- /**
- * 优先级
- *
- * @var int
- */
- public $priority;
-
/**
* 层级
*
@@ -54,6 +40,13 @@ class Nav extends Model
*/
public $level;
+ /**
+ * 名称
+ *
+ * @var string
+ */
+ public $name;
+
/**
* 路径
*
@@ -69,18 +62,25 @@ class Nav extends Model
public $position;
/**
- * 链接
+ * 打开方式
+ *
+ * @var string
+ */
+ public $target;
+
+ /**
+ * 链接地址
*
* @var string
*/
public $url;
/**
- * 打开方式
+ * 优先级
*
- * @var string
+ * @var int
*/
- public $target;
+ public $priority;
/**
* 发布标识
@@ -148,11 +148,11 @@ class Nav extends Model
$this->update_time = time();
}
- public static function positionTypes()
+ public static function posTypes()
{
return [
- self::POSITION_TOP => '顶部',
- self::POSITION_BOTTOM => '底部',
+ self::POS_TOP => '顶部',
+ self::POS_BOTTOM => '底部',
];
}
diff --git a/app/Models/Order.php b/app/Models/Order.php
index 1c570ce3..3f7173e7 100644
--- a/app/Models/Order.php
+++ b/app/Models/Order.php
@@ -53,20 +53,6 @@ class Order extends Model
*/
public $amount;
- /**
- * 状态类型
- *
- * @var string
- */
- public $status;
-
- /**
- * 删除标识
- *
- * @var int
- */
- public $deleted;
-
/**
* 用户编号
*
@@ -109,6 +95,20 @@ class Order extends Model
*/
public $client_ip;
+ /**
+ * 状态类型
+ *
+ * @var int
+ */
+ public $status;
+
+ /**
+ * 删除标识
+ *
+ * @var int
+ */
+ public $deleted;
+
/**
* 创建时间
*
diff --git a/app/Validators/Danmu.php b/app/Validators/Danmu.php
index 251a6f79..d2cc6939 100644
--- a/app/Validators/Danmu.php
+++ b/app/Validators/Danmu.php
@@ -70,7 +70,7 @@ class Danmu extends Validator
public function checkPosition($pos)
{
- $list = DanmuModel::positionTypes();
+ $list = DanmuModel::posTypes();
if (!isset($list[$pos])) {
throw new BadRequestException('danmu.invalid_position');
diff --git a/app/Validators/Nav.php b/app/Validators/Nav.php
index e024f2a4..1dba8b4e 100644
--- a/app/Validators/Nav.php
+++ b/app/Validators/Nav.php
@@ -93,7 +93,7 @@ class Nav extends Validator
public function checkPosition($position)
{
- $list = NavModel::positionTypes();
+ $list = NavModel::posTypes();
if (!isset($list[$position])) {
throw new BadRequestException('nav.invalid_position');
diff --git a/db/migrations/20200827063842_init_table.php b/db/migrations/20200827063842_init_table.php
new file mode 100644
index 00000000..37e42d7d
--- /dev/null
+++ b/db/migrations/20200827063842_init_table.php
@@ -0,0 +1,4154 @@
+table('kg_account', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('email', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '邮箱',
+ 'after' => 'id',
+ ])
+ ->addColumn('phone', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '手机',
+ 'after' => 'email',
+ ])
+ ->addColumn('password', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 32,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '密码',
+ 'after' => 'phone',
+ ])
+ ->addColumn('salt', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 32,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '密盐',
+ 'after' => 'password',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'salt',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['email'], [
+ 'name' => 'email',
+ 'unique' => false,
+ ])
+ ->addIndex(['phone'], [
+ 'name' => 'phone',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_area', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键',
+ ])
+ ->addColumn('type', 'integer', [
+ 'null' => false,
+ 'default' => '3',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '类型',
+ 'after' => 'id',
+ ])
+ ->addColumn('code', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '编码',
+ 'after' => 'type',
+ ])
+ ->addColumn('name', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '名称',
+ 'after' => 'code',
+ ])
+ ->create();
+ $this->table('kg_audit', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('user_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('user_name', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '用户名称',
+ 'after' => 'user_id',
+ ])
+ ->addColumn('user_ip', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '用户IP',
+ 'after' => 'user_name',
+ ])
+ ->addColumn('req_route', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 50,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '请求路由',
+ 'after' => 'user_ip',
+ ])
+ ->addColumn('req_path', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '请求路径',
+ 'after' => 'req_route',
+ ])
+ ->addColumn('req_data', 'text', [
+ 'null' => false,
+ 'limit' => 65535,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '请求数据',
+ 'after' => 'req_path',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'req_data',
+ ])
+ ->addIndex(['user_id'], [
+ 'name' => 'user_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_carousel', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('title', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '标题',
+ 'after' => 'id',
+ ])
+ ->addColumn('cover', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '封面',
+ 'after' => 'title',
+ ])
+ ->addColumn('style', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 255,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '样式',
+ 'after' => 'cover',
+ ])
+ ->addColumn('summary', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 255,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '简介',
+ 'after' => 'style',
+ ])
+ ->addColumn('target', 'string', [
+ 'null' => false,
+ 'default' => 'course',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '目标',
+ 'after' => 'summary',
+ ])
+ ->addColumn('content', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 255,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '内容',
+ 'after' => 'target',
+ ])
+ ->addColumn('platform', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '平台',
+ 'after' => 'content',
+ ])
+ ->addColumn('priority', 'integer', [
+ 'null' => false,
+ 'default' => '10',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '优先级',
+ 'after' => 'platform',
+ ])
+ ->addColumn('published', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发布状态',
+ 'after' => 'priority',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'published',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->create();
+ $this->table('kg_category', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('parent_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '父级编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('level', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '层级',
+ 'after' => 'parent_id',
+ ])
+ ->addColumn('type', 'string', [
+ 'null' => false,
+ 'default' => 'course',
+ 'limit' => 30,
+ 'collation' => 'utf8_general_ci',
+ 'encoding' => 'utf8',
+ 'comment' => '类型',
+ 'after' => 'level',
+ ])
+ ->addColumn('name', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '名称',
+ 'after' => 'type',
+ ])
+ ->addColumn('path', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '路径',
+ 'after' => 'name',
+ ])
+ ->addColumn('priority', 'integer', [
+ 'null' => false,
+ 'default' => '30',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '优先级',
+ 'after' => 'path',
+ ])
+ ->addColumn('published', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发布标识',
+ 'after' => 'priority',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'published',
+ ])
+ ->addColumn('child_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '节点数',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'child_count',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->create();
+ $this->table('kg_chapter', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('parent_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '父级编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'parent_id',
+ ])
+ ->addColumn('title', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '标题',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('summary', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 255,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '简介',
+ 'after' => 'title',
+ ])
+ ->addColumn('priority', 'integer', [
+ 'null' => false,
+ 'default' => '30',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '优先级',
+ 'after' => 'summary',
+ ])
+ ->addColumn('free', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '免费标识',
+ 'after' => 'priority',
+ ])
+ ->addColumn('model', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '模式类型',
+ 'after' => 'free',
+ ])
+ ->addColumn('attrs', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 1000,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '扩展属性',
+ 'after' => 'model',
+ ])
+ ->addColumn('published', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发布标识',
+ 'after' => 'attrs',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'published',
+ ])
+ ->addColumn('lesson_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课时数',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('user_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '学员数',
+ 'after' => 'lesson_count',
+ ])
+ ->addColumn('consult_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '咨询数',
+ 'after' => 'user_count',
+ ])
+ ->addColumn('like_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '点赞数',
+ 'after' => 'consult_count',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'like_count',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['course_id'], [
+ 'name' => 'course_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['parent_id'], [
+ 'name' => 'parent_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_chapter_like', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'COMPACT',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('chapter_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('user_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '标签编号',
+ 'after' => 'chapter_id',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'user_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['chapter_id', 'user_id'], [
+ 'name' => 'chapter_user',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_chapter_live', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('chapter_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '章节编号',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('user_limit', 'integer', [
+ 'null' => false,
+ 'default' => '100',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户限额',
+ 'after' => 'chapter_id',
+ ])
+ ->addColumn('start_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '开始时间',
+ 'after' => 'user_limit',
+ ])
+ ->addColumn('end_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '结束时间',
+ 'after' => 'start_time',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'end_time',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['chapter_id'], [
+ 'name' => 'chapter_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['course_id'], [
+ 'name' => 'course_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_chapter_read', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('chapter_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '章节编号',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('content', 'text', [
+ 'null' => false,
+ 'limit' => 65535,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '内容',
+ 'after' => 'chapter_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'content',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['chapter_id'], [
+ 'name' => 'chapter_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['course_id'], [
+ 'name' => 'course_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_chapter_user', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('chapter_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '章节编号',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('user_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'chapter_id',
+ ])
+ ->addColumn('plan_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '计划编号',
+ 'after' => 'user_id',
+ ])
+ ->addColumn('duration', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '学习时长',
+ 'after' => 'plan_id',
+ ])
+ ->addColumn('position', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '播放位置',
+ 'after' => 'duration',
+ ])
+ ->addColumn('progress', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '学习进度',
+ 'after' => 'position',
+ ])
+ ->addColumn('consumed', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '消费标识',
+ 'after' => 'progress',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'consumed',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['chapter_id', 'user_id'], [
+ 'name' => 'chapter_user',
+ 'unique' => false,
+ ])
+ ->addIndex(['course_id', 'user_id'], [
+ 'name' => 'course_user',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_chapter_vod', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('chapter_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '章节编号',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('file_id', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 32,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '文件编号',
+ 'after' => 'chapter_id',
+ ])
+ ->addColumn('file_transcode', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 1500,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '文件属性',
+ 'after' => 'file_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'file_transcode',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['chapter_id'], [
+ 'name' => 'chapter_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['course_id'], [
+ 'name' => 'course_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['file_id'], [
+ 'name' => 'file_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_consult', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'COMPACT',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('chapter_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '章节编号',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('owner_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'chapter_id',
+ ])
+ ->addColumn('question', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 1500,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '问题',
+ 'after' => 'owner_id',
+ ])
+ ->addColumn('answer', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 1500,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '答案',
+ 'after' => 'question',
+ ])
+ ->addColumn('priority', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '优先级',
+ 'after' => 'answer',
+ ])
+ ->addColumn('private', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '私密标识',
+ 'after' => 'priority',
+ ])
+ ->addColumn('published', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发布标识',
+ 'after' => 'private',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'published',
+ ])
+ ->addColumn('like_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '点赞数',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('reply_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '回复时间',
+ 'after' => 'like_count',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'reply_time',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['chapter_id'], [
+ 'name' => 'chapter_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['course_id'], [
+ 'name' => 'course_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['owner_id'], [
+ 'name' => 'user_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_consult_like', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'COMPACT',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('consult_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '咨询编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('user_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'consult_id',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'user_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['consult_id', 'user_id'], [
+ 'name' => 'consult_user',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_course', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('title', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '标题',
+ 'after' => 'id',
+ ])
+ ->addColumn('cover', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '封面',
+ 'after' => 'title',
+ ])
+ ->addColumn('summary', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 255,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '简介',
+ 'after' => 'cover',
+ ])
+ ->addColumn('keywords', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '关键字',
+ 'after' => 'summary',
+ ])
+ ->addColumn('details', 'text', [
+ 'null' => false,
+ 'limit' => 65535,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '详情',
+ 'after' => 'keywords',
+ ])
+ ->addColumn('category_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '分类编号',
+ 'after' => 'details',
+ ])
+ ->addColumn('teacher_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '讲师编号',
+ 'after' => 'category_id',
+ ])
+ ->addColumn('market_price', 'decimal', [
+ 'null' => false,
+ 'default' => '0.00',
+ 'precision' => '10',
+ 'scale' => '2',
+ 'comment' => '市场价格',
+ 'after' => 'teacher_id',
+ ])
+ ->addColumn('vip_price', 'decimal', [
+ 'null' => false,
+ 'default' => '0.00',
+ 'precision' => '10',
+ 'scale' => '2',
+ 'comment' => '会员价格',
+ 'after' => 'market_price',
+ ])
+ ->addColumn('study_expiry', 'integer', [
+ 'null' => false,
+ 'default' => '12',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '学习期限',
+ 'after' => 'vip_price',
+ ])
+ ->addColumn('refund_expiry', 'integer', [
+ 'null' => false,
+ 'default' => '30',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '退款期限',
+ 'after' => 'study_expiry',
+ ])
+ ->addColumn('rating', 'float', [
+ 'null' => false,
+ 'default' => '5.00',
+ 'comment' => '用户评分',
+ 'after' => 'refund_expiry',
+ ])
+ ->addColumn('score', 'float', [
+ 'null' => false,
+ 'default' => '0.00',
+ 'comment' => '综合得分',
+ 'after' => 'rating',
+ ])
+ ->addColumn('model', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '模型',
+ 'after' => 'score',
+ ])
+ ->addColumn('level', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '难度',
+ 'after' => 'model',
+ ])
+ ->addColumn('attrs', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 1000,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '扩展属性',
+ 'after' => 'level',
+ ])
+ ->addColumn('published', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发布标识',
+ 'after' => 'attrs',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'published',
+ ])
+ ->addColumn('user_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '学员数',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('lesson_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课时数',
+ 'after' => 'user_count',
+ ])
+ ->addColumn('package_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '套餐数',
+ 'after' => 'lesson_count',
+ ])
+ ->addColumn('review_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '评价数',
+ 'after' => 'package_count',
+ ])
+ ->addColumn('consult_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '咨询数',
+ 'after' => 'review_count',
+ ])
+ ->addColumn('favorite_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '收藏数',
+ 'after' => 'consult_count',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'favorite_count',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->create();
+ $this->table('kg_course_category', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'COMPACT',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('category_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '分类编号',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'category_id',
+ ])
+ ->addIndex(['category_id'], [
+ 'name' => 'category_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['course_id'], [
+ 'name' => 'course_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_course_favorite', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'COMPACT',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('user_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'user_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['course_id'], [
+ 'name' => 'course_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['course_id', 'user_id'], [
+ 'name' => 'course_user',
+ 'unique' => false,
+ ])
+ ->addIndex(['user_id'], [
+ 'name' => 'user_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_course_package', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'COMPACT',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('package_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '套餐编号',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'package_id',
+ ])
+ ->addIndex(['course_id'], [
+ 'name' => 'course_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['package_id'], [
+ 'name' => 'package_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_course_rating', [
+ 'id' => false,
+ 'primary_key' => ['course_id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('rating', 'float', [
+ 'null' => false,
+ 'default' => '5.00',
+ 'comment' => '综合评分',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('rating1', 'float', [
+ 'null' => false,
+ 'default' => '5.00',
+ 'comment' => '维度1评分',
+ 'after' => 'rating',
+ ])
+ ->addColumn('rating2', 'float', [
+ 'null' => false,
+ 'default' => '5.00',
+ 'comment' => '维度2评分',
+ 'after' => 'rating1',
+ ])
+ ->addColumn('rating3', 'float', [
+ 'null' => false,
+ 'default' => '5.00',
+ 'comment' => '维度3评分',
+ 'after' => 'rating2',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'rating3',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->create();
+ $this->table('kg_course_related', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'COMPACT',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('related_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '相关编号',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'related_id',
+ ])
+ ->addIndex(['course_id'], [
+ 'name' => 'course_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_course_topic', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'COMPACT',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('topic_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '标签编号',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'topic_id',
+ ])
+ ->addIndex(['course_id'], [
+ 'name' => 'course_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['topic_id'], [
+ 'name' => 'topic_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_course_user', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('user_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('plan_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '计划编号',
+ 'after' => 'user_id',
+ ])
+ ->addColumn('role_type', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '角色类型',
+ 'after' => 'plan_id',
+ ])
+ ->addColumn('source_type', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '来源类型',
+ 'after' => 'role_type',
+ ])
+ ->addColumn('duration', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '学习时长',
+ 'after' => 'source_type',
+ ])
+ ->addColumn('progress', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '学习进度',
+ 'after' => 'duration',
+ ])
+ ->addColumn('reviewed', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '评价标识',
+ 'after' => 'progress',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'reviewed',
+ ])
+ ->addColumn('expiry_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '过期时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'expiry_time',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['course_id'], [
+ 'name' => 'course_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['course_id', 'user_id'], [
+ 'name' => 'course_user',
+ 'unique' => false,
+ ])
+ ->addIndex(['user_id'], [
+ 'name' => 'user_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_danmu', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('chapter_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '章节编号',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('owner_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'chapter_id',
+ ])
+ ->addColumn('time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '时间轴',
+ 'after' => 'owner_id',
+ ])
+ ->addColumn('text', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 255,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '内容',
+ 'after' => 'time',
+ ])
+ ->addColumn('color', 'string', [
+ 'null' => false,
+ 'default' => 'white',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '颜色',
+ 'after' => 'text',
+ ])
+ ->addColumn('size', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '字号',
+ 'after' => 'color',
+ ])
+ ->addColumn('position', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '位置',
+ 'after' => 'size',
+ ])
+ ->addColumn('published', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发布标识',
+ 'after' => 'position',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'published',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['chapter_id'], [
+ 'name' => 'chapter_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['owner_id'], [
+ 'name' => 'owner_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_help', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('category_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '分类编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('title', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '标题',
+ 'after' => 'category_id',
+ ])
+ ->addColumn('content', 'text', [
+ 'null' => false,
+ 'limit' => 65535,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '内容',
+ 'after' => 'title',
+ ])
+ ->addColumn('priority', 'integer', [
+ 'null' => false,
+ 'default' => '10',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '优先级',
+ 'after' => 'content',
+ ])
+ ->addColumn('published', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发布标识',
+ 'after' => 'priority',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'published',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->create();
+ $this->table('kg_im_friend_group', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('user_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('name', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '名称',
+ 'after' => 'user_id',
+ ])
+ ->addColumn('priority', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '优先级',
+ 'after' => 'name',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'priority',
+ ])
+ ->addColumn('user_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '成员数',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'user_count',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['user_id'], [
+ 'name' => 'user_id',
+ 'unique' => true,
+ ])
+ ->create();
+ $this->table('kg_im_friend_user', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('user_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('friend_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '目标编号',
+ 'after' => 'user_id',
+ ])
+ ->addColumn('group_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '分组编号',
+ 'after' => 'friend_id',
+ ])
+ ->addColumn('msg_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '消息数',
+ 'after' => 'group_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'msg_count',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['user_id', 'friend_id'], [
+ 'name' => 'user_friend',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_im_group', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('owner_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '群主编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'owner_id',
+ ])
+ ->addColumn('type', 'string', [
+ 'null' => false,
+ 'default' => 'course',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '类型',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('name', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '名称',
+ 'after' => 'type',
+ ])
+ ->addColumn('avatar', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '头像',
+ 'after' => 'name',
+ ])
+ ->addColumn('about', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 255,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '简介',
+ 'after' => 'avatar',
+ ])
+ ->addColumn('published', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发布标识',
+ 'after' => 'about',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'published',
+ ])
+ ->addColumn('user_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '成员数',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('msg_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '消息数',
+ 'after' => 'user_count',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'msg_count',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->create();
+ $this->table('kg_im_group_user', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ ])
+ ->addColumn('group_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '群组编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('user_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'group_id',
+ ])
+ ->addColumn('priority', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '优先级',
+ 'after' => 'user_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'priority',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['group_id'], [
+ 'name' => 'group_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['group_id', 'user_id'], [
+ 'name' => 'group_user',
+ 'unique' => false,
+ ])
+ ->addIndex(['user_id'], [
+ 'name' => 'user_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_im_message', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('chat_id', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '对话编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('sender_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发送方',
+ 'after' => 'chat_id',
+ ])
+ ->addColumn('receiver_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '接收方',
+ 'after' => 'sender_id',
+ ])
+ ->addColumn('receiver_type', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '接收方类型',
+ 'after' => 'receiver_id',
+ ])
+ ->addColumn('content', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 1500,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '内容',
+ 'after' => 'receiver_type',
+ ])
+ ->addColumn('viewed', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '已读标识',
+ 'after' => 'content',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'viewed',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['chat_id'], [
+ 'name' => 'chat_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['receiver_id', 'receiver_type'], [
+ 'name' => 'reciever',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_im_notice', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('sender_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发送方',
+ 'after' => 'id',
+ ])
+ ->addColumn('receiver_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '接收方',
+ 'after' => 'sender_id',
+ ])
+ ->addColumn('item_type', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '条目类型',
+ 'after' => 'receiver_id',
+ ])
+ ->addColumn('item_info', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 1500,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '条目内容',
+ 'after' => 'item_type',
+ ])
+ ->addColumn('viewed', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '已读标识',
+ 'after' => 'item_info',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'viewed',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['receiver_id'], [
+ 'name' => 'receiver_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['sender_id'], [
+ 'name' => 'sender_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_im_user', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('name', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '名称',
+ 'after' => 'id',
+ ])
+ ->addColumn('avatar', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '头像',
+ 'after' => 'name',
+ ])
+ ->addColumn('sign', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '签名',
+ 'after' => 'avatar',
+ ])
+ ->addColumn('skin', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '皮肤',
+ 'after' => 'sign',
+ ])
+ ->addColumn('status', 'string', [
+ 'null' => false,
+ 'default' => 'hide',
+ 'limit' => 15,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '在线状态',
+ 'after' => 'skin',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'status',
+ ])
+ ->addColumn('friend_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '好友数',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('group_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '群组数',
+ 'after' => 'friend_count',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'group_count',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->create();
+ $this->table('kg_learning', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('request_id', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 64,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '请求编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'request_id',
+ ])
+ ->addColumn('chapter_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课时编号',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('user_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'chapter_id',
+ ])
+ ->addColumn('plan_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '计划编号',
+ 'after' => 'user_id',
+ ])
+ ->addColumn('duration', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '学习时长',
+ 'after' => 'plan_id',
+ ])
+ ->addColumn('position', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '播放位置',
+ 'after' => 'duration',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'position',
+ ])
+ ->addColumn('client_type', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '终端类型',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('client_ip', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '终端IP',
+ 'after' => 'client_type',
+ ])
+ ->addColumn('active_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '活跃时间',
+ 'after' => 'client_ip',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'active_time',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['chapter_id', 'user_id'], [
+ 'name' => 'chapter_user',
+ 'unique' => false,
+ ])
+ ->addIndex(['request_id'], [
+ 'name' => 'request_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_nav', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('parent_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '父级编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('level', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '层级',
+ 'after' => 'parent_id',
+ ])
+ ->addColumn('name', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '名称',
+ 'after' => 'level',
+ ])
+ ->addColumn('path', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '路径',
+ 'after' => 'name',
+ ])
+ ->addColumn('position', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '位置',
+ 'after' => 'path',
+ ])
+ ->addColumn('target', 'string', [
+ 'null' => false,
+ 'default' => '_blank',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '打开方式',
+ 'after' => 'position',
+ ])
+ ->addColumn('url', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '链接地址',
+ 'after' => 'target',
+ ])
+ ->addColumn('priority', 'integer', [
+ 'null' => false,
+ 'default' => '30',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '优先级',
+ 'after' => 'url',
+ ])
+ ->addColumn('published', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发布标识',
+ 'after' => 'priority',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'published',
+ ])
+ ->addColumn('child_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '子类数量',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'child_count',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->create();
+ $this->table('kg_order', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('sn', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 32,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '订单编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('subject', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '订单标题',
+ 'after' => 'sn',
+ ])
+ ->addColumn('amount', 'decimal', [
+ 'null' => false,
+ 'default' => '0.00',
+ 'precision' => '10',
+ 'scale' => '2',
+ 'comment' => '订单金额',
+ 'after' => 'subject',
+ ])
+ ->addColumn('owner_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'amount',
+ ])
+ ->addColumn('item_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '条目编号',
+ 'after' => 'owner_id',
+ ])
+ ->addColumn('item_type', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '条目类型',
+ 'after' => 'item_id',
+ ])
+ ->addColumn('item_info', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 3000,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '条目内容',
+ 'after' => 'item_type',
+ ])
+ ->addColumn('client_type', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '终端类型',
+ 'after' => 'item_info',
+ ])
+ ->addColumn('client_ip', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '终端IP',
+ 'after' => 'client_type',
+ ])
+ ->addColumn('status', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '状态标识',
+ 'after' => 'client_ip',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'status',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['item_id', 'item_type'], [
+ 'name' => 'item',
+ 'unique' => false,
+ ])
+ ->addIndex(['owner_id'], [
+ 'name' => 'owner_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['sn'], [
+ 'name' => 'sn',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_order_status', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('order_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '订单编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('status', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '订单状态',
+ 'after' => 'order_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'status',
+ ])
+ ->addIndex(['order_id'], [
+ 'name' => 'order_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_package', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'COMPACT',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('title', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '标题',
+ 'after' => 'id',
+ ])
+ ->addColumn('summary', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 255,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '简介',
+ 'after' => 'title',
+ ])
+ ->addColumn('market_price', 'decimal', [
+ 'null' => false,
+ 'default' => '0.00',
+ 'precision' => '10',
+ 'scale' => '2',
+ 'comment' => '市场价格',
+ 'after' => 'summary',
+ ])
+ ->addColumn('vip_price', 'decimal', [
+ 'null' => false,
+ 'default' => '0.00',
+ 'precision' => '10',
+ 'scale' => '2',
+ 'comment' => '会员价格',
+ 'after' => 'market_price',
+ ])
+ ->addColumn('course_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程数量',
+ 'after' => 'vip_price',
+ ])
+ ->addColumn('published', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发布标识',
+ 'after' => 'course_count',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'published',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->create();
+ $this->table('kg_page', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('title', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '标题',
+ 'after' => 'id',
+ ])
+ ->addColumn('content', 'text', [
+ 'null' => false,
+ 'limit' => 65535,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '内容',
+ 'after' => 'title',
+ ])
+ ->addColumn('published', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发布标识',
+ 'after' => 'content',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'published',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->create();
+ $this->table('kg_refund', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('owner_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('order_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '订单编号',
+ 'after' => 'owner_id',
+ ])
+ ->addColumn('trade_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '交易编号',
+ 'after' => 'order_id',
+ ])
+ ->addColumn('sn', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 32,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '退款序号',
+ 'after' => 'trade_id',
+ ])
+ ->addColumn('subject', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '退款主题',
+ 'after' => 'sn',
+ ])
+ ->addColumn('amount', 'decimal', [
+ 'null' => false,
+ 'default' => '0.00',
+ 'precision' => '10',
+ 'scale' => '2',
+ 'comment' => '退款金额',
+ 'after' => 'subject',
+ ])
+ ->addColumn('status', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '状态类型',
+ 'after' => 'amount',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'status',
+ ])
+ ->addColumn('apply_note', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 255,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '申请备注',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('review_note', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 255,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '审核备注',
+ 'after' => 'apply_note',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'review_note',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['order_id'], [
+ 'name' => 'order_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['owner_id'], [
+ 'name' => 'owner_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['sn'], [
+ 'name' => 'sn',
+ 'unique' => false,
+ ])
+ ->addIndex(['trade_id'], [
+ 'name' => 'trade_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_refund_status', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('refund_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '订单编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('status', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '订单状态',
+ 'after' => 'refund_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'status',
+ ])
+ ->addIndex(['refund_id'], [
+ 'name' => 'refund_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_review', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('course_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('owner_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'course_id',
+ ])
+ ->addColumn('content', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 1000,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '内容',
+ 'after' => 'owner_id',
+ ])
+ ->addColumn('reply', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 1000,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '回复',
+ 'after' => 'content',
+ ])
+ ->addColumn('rating', 'float', [
+ 'null' => false,
+ 'default' => '5.00',
+ 'comment' => '综合评分',
+ 'after' => 'reply',
+ ])
+ ->addColumn('rating1', 'float', [
+ 'null' => false,
+ 'default' => '5.00',
+ 'comment' => '维度1评分',
+ 'after' => 'rating',
+ ])
+ ->addColumn('rating2', 'float', [
+ 'null' => false,
+ 'default' => '5.00',
+ 'comment' => '维度2评分',
+ 'after' => 'rating1',
+ ])
+ ->addColumn('rating3', 'float', [
+ 'null' => false,
+ 'default' => '5.00',
+ 'comment' => '维度3评分',
+ 'after' => 'rating2',
+ ])
+ ->addColumn('anonymous', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '匿名标识',
+ 'after' => 'rating3',
+ ])
+ ->addColumn('published', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发布标识',
+ 'after' => 'anonymous',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'published',
+ ])
+ ->addColumn('like_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '点赞数',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'like_count',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['course_id'], [
+ 'name' => 'course_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['course_id', 'owner_id'], [
+ 'name' => 'course_user',
+ 'unique' => false,
+ ])
+ ->addIndex(['owner_id'], [
+ 'name' => 'user_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_review_like', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'COMPACT',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('review_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '评价编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('user_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'review_id',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'user_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['review_id', 'user_id'], [
+ 'name' => 'review_user',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_reward', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_SMALL,
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('title', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '标题',
+ 'after' => 'id',
+ ])
+ ->addColumn('price', 'decimal', [
+ 'null' => false,
+ 'default' => '0.00',
+ 'precision' => '10',
+ 'scale' => '2',
+ 'comment' => '价格',
+ 'after' => 'title',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'price',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->create();
+ $this->table('kg_role', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('type', 'string', [
+ 'null' => false,
+ 'default' => 'custom',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '类型',
+ 'after' => 'id',
+ ])
+ ->addColumn('name', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '名称',
+ 'after' => 'type',
+ ])
+ ->addColumn('summary', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 255,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '简介',
+ 'after' => 'name',
+ ])
+ ->addColumn('routes', 'text', [
+ 'null' => false,
+ 'limit' => 65535,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '权限路由',
+ 'after' => 'summary',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'routes',
+ ])
+ ->addColumn('user_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '成员数量',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'user_count',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->create();
+ $this->table('kg_setting', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('section', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 50,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '配置组',
+ 'after' => 'id',
+ ])
+ ->addColumn('item_key', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 50,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '配置项',
+ 'after' => 'section',
+ ])
+ ->addColumn('item_value', 'text', [
+ 'null' => false,
+ 'limit' => 65535,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '配置值',
+ 'after' => 'item_key',
+ ])
+ ->addIndex(['section', 'item_key'], [
+ 'name' => 'section_key',
+ 'unique' => true,
+ ])
+ ->create();
+ $this->table('kg_task', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ ])
+ ->addColumn('item_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '条目编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('item_type', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'after' => 'item_id',
+ ])
+ ->addColumn('item_info', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 3000,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'after' => 'item_type',
+ ])
+ ->addColumn('status', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'after' => 'item_info',
+ ])
+ ->addColumn('priority', 'integer', [
+ 'null' => false,
+ 'default' => '30',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'after' => 'status',
+ ])
+ ->addColumn('try_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'after' => 'priority',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'after' => 'try_count',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['item_type', 'status'], [
+ 'name' => 'type_status',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_topic', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'COMPACT',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('title', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '标题',
+ 'after' => 'id',
+ ])
+ ->addColumn('keywords', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '关键字',
+ 'after' => 'title',
+ ])
+ ->addColumn('summary', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 255,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '简介',
+ 'after' => 'keywords',
+ ])
+ ->addColumn('course_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程数量',
+ 'after' => 'summary',
+ ])
+ ->addColumn('published', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '发布标识',
+ 'after' => 'course_count',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'published',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->create();
+ $this->table('kg_trade', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('owner_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '用户编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('order_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '订单编号',
+ 'after' => 'owner_id',
+ ])
+ ->addColumn('sn', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 32,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '交易序号',
+ 'after' => 'order_id',
+ ])
+ ->addColumn('subject', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '交易主题',
+ 'after' => 'sn',
+ ])
+ ->addColumn('amount', 'decimal', [
+ 'null' => false,
+ 'default' => '0.00',
+ 'precision' => '10',
+ 'scale' => '2',
+ 'comment' => '交易金额',
+ 'after' => 'subject',
+ ])
+ ->addColumn('channel', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '平台类型',
+ 'after' => 'amount',
+ ])
+ ->addColumn('channel_sn', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 32,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '平台序号',
+ 'after' => 'channel',
+ ])
+ ->addColumn('status', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '状态类型',
+ 'after' => 'channel_sn',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'status',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['order_id'], [
+ 'name' => 'order_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['owner_id'], [
+ 'name' => 'owner_id',
+ 'unique' => false,
+ ])
+ ->addIndex(['sn'], [
+ 'name' => 'sn',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_trade_status', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('trade_id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '订单编号',
+ 'after' => 'id',
+ ])
+ ->addColumn('status', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '订单状态',
+ 'after' => 'trade_id',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'status',
+ ])
+ ->addIndex(['trade_id'], [
+ 'name' => 'trade_id',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_upload', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('name', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '文件名',
+ 'after' => 'id',
+ ])
+ ->addColumn('path', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '路径',
+ 'after' => 'name',
+ ])
+ ->addColumn('mime', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => 'mime',
+ 'after' => 'path',
+ ])
+ ->addColumn('md5', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 32,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => 'md5',
+ 'after' => 'mime',
+ ])
+ ->addColumn('size', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '大小',
+ 'after' => 'md5',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'size',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['md5'], [
+ 'name' => 'md5',
+ 'unique' => true,
+ ])
+ ->create();
+ $this->table('kg_user', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('name', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '名称',
+ 'after' => 'id',
+ ])
+ ->addColumn('avatar', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 100,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '头像',
+ 'after' => 'name',
+ ])
+ ->addColumn('title', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '头衔',
+ 'after' => 'avatar',
+ ])
+ ->addColumn('about', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 255,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '简介',
+ 'after' => 'title',
+ ])
+ ->addColumn('area', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '地区',
+ 'after' => 'about',
+ ])
+ ->addColumn('gender', 'integer', [
+ 'null' => false,
+ 'default' => '3',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '性别',
+ 'after' => 'area',
+ ])
+ ->addColumn('vip', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '会员标识',
+ 'after' => 'gender',
+ ])
+ ->addColumn('locked', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '锁定标识',
+ 'after' => 'vip',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'locked',
+ ])
+ ->addColumn('edu_role', 'integer', [
+ 'null' => false,
+ 'default' => '1',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '教学角色',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('admin_role', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '后台角色',
+ 'after' => 'edu_role',
+ ])
+ ->addColumn('course_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '课程数',
+ 'after' => 'admin_role',
+ ])
+ ->addColumn('favorite_count', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '收藏数',
+ 'after' => 'course_count',
+ ])
+ ->addColumn('vip_expiry_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '会员期限',
+ 'after' => 'favorite_count',
+ ])
+ ->addColumn('lock_expiry_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '锁定期限',
+ 'after' => 'vip_expiry_time',
+ ])
+ ->addColumn('active_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '活跃时间',
+ 'after' => 'lock_expiry_time',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'active_time',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->addIndex(['name'], [
+ 'name' => 'name',
+ 'unique' => false,
+ ])
+ ->create();
+ $this->table('kg_vip', [
+ 'id' => false,
+ 'primary_key' => ['id'],
+ 'engine' => 'InnoDB',
+ 'encoding' => 'utf8mb4',
+ 'collation' => 'utf8mb4_general_ci',
+ 'comment' => '',
+ 'row_format' => 'DYNAMIC',
+ ])
+ ->addColumn('id', 'integer', [
+ 'null' => false,
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'identity' => 'enable',
+ 'comment' => '主键编号',
+ ])
+ ->addColumn('title', 'string', [
+ 'null' => false,
+ 'default' => '',
+ 'limit' => 30,
+ 'collation' => 'utf8mb4_general_ci',
+ 'encoding' => 'utf8mb4',
+ 'comment' => '标题',
+ 'after' => 'id',
+ ])
+ ->addColumn('expiry', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '有效期',
+ 'after' => 'title',
+ ])
+ ->addColumn('price', 'decimal', [
+ 'null' => false,
+ 'default' => '0.00',
+ 'precision' => '10',
+ 'scale' => '2',
+ 'comment' => '价格',
+ 'after' => 'expiry',
+ ])
+ ->addColumn('deleted', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '删除标识',
+ 'after' => 'price',
+ ])
+ ->addColumn('create_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '创建时间',
+ 'after' => 'deleted',
+ ])
+ ->addColumn('update_time', 'integer', [
+ 'null' => false,
+ 'default' => '0',
+ 'limit' => MysqlAdapter::INT_REGULAR,
+ 'comment' => '更新时间',
+ 'after' => 'create_time',
+ ])
+ ->create();
+ }
+}
diff --git a/db/migrations/20200827112717_insert_setting_data.php b/db/migrations/20200827112717_insert_setting_data.php
new file mode 100644
index 00000000..135cae78
--- /dev/null
+++ b/db/migrations/20200827112717_insert_setting_data.php
@@ -0,0 +1,533 @@
+
+ array(
+ 'section' => 'captcha',
+ 'item_key' => 'app_id',
+ 'item_value' => '',
+ ),
+ 1 =>
+ array(
+ 'section' => 'captcha',
+ 'item_key' => 'secret_key',
+ 'item_value' => '',
+ ),
+ 2 =>
+ array(
+ 'section' => 'captcha',
+ 'item_key' => 'enabled',
+ 'item_value' => '0',
+ ),
+ 3 =>
+ array(
+ 'section' => 'im.cs',
+ 'item_key' => 'user1_id',
+ 'item_value' => '',
+ ),
+ 4 =>
+ array(
+ 'section' => 'im.cs',
+ 'item_key' => 'enabled',
+ 'item_value' => '0',
+ ),
+ 5 =>
+ array(
+ 'section' => 'im.cs',
+ 'item_key' => 'user3_id',
+ 'item_value' => '',
+ ),
+ 6 =>
+ array(
+ 'section' => 'im.cs',
+ 'item_key' => 'user2_id',
+ 'item_value' => '',
+ ),
+ 7 =>
+ array(
+ 'section' => 'im.main',
+ 'item_key' => 'msg_max_length',
+ 'item_value' => '1000',
+ ),
+ 8 =>
+ array(
+ 'section' => 'im.main',
+ 'item_key' => 'title',
+ 'item_value' => '菜鸟驿站',
+ ),
+ 9 =>
+ array(
+ 'section' => 'im.main',
+ 'item_key' => 'upload_img_enabled',
+ 'item_value' => '0',
+ ),
+ 10 =>
+ array(
+ 'section' => 'im.main',
+ 'item_key' => 'upload_file_enabled',
+ 'item_value' => '0',
+ ),
+ 11 =>
+ array(
+ 'section' => 'im.main',
+ 'item_key' => 'tool_audio_enabled',
+ 'item_value' => '0',
+ ),
+ 12 =>
+ array(
+ 'section' => 'im.main',
+ 'item_key' => 'tool_video_enabled',
+ 'item_value' => '0',
+ ),
+ 13 =>
+ array(
+ 'section' => 'live',
+ 'item_key' => 'push_domain',
+ 'item_value' => 'push.abc.com',
+ ),
+ 14 =>
+ array(
+ 'section' => 'live',
+ 'item_key' => 'pull_trans_template',
+ 'item_value' => '{"fd":{"id":"fd","bit_rate":"500","summary":"流畅","height":"540"},"sd":{"id":"sd","bit_rate":"1000","summary":"标清","height":"720"},"hd":{"id":"hd","bit_rate":"2000","summary":"高清","height":"1080"}}',
+ ),
+ 15 =>
+ array(
+ 'section' => 'live',
+ 'item_key' => 'pull_trans_enabled',
+ 'item_value' => '1',
+ ),
+ 16 =>
+ array(
+ 'section' => 'live',
+ 'item_key' => 'pull_auth_enabled',
+ 'item_value' => '1',
+ ),
+ 17 =>
+ array(
+ 'section' => 'live',
+ 'item_key' => 'push_auth_enabled',
+ 'item_value' => '1',
+ ),
+ 18 =>
+ array(
+ 'section' => 'live',
+ 'item_key' => 'pull_protocol',
+ 'item_value' => 'http',
+ ),
+ 19 =>
+ array(
+ 'section' => 'live',
+ 'item_key' => 'push_auth_delta',
+ 'item_value' => '18000',
+ ),
+ 20 =>
+ array(
+ 'section' => 'live',
+ 'item_key' => 'pull_auth_delta',
+ 'item_value' => '18000',
+ ),
+ 21 =>
+ array(
+ 'section' => 'live',
+ 'item_key' => 'pull_auth_key',
+ 'item_value' => '',
+ ),
+ 22 =>
+ array(
+ 'section' => 'live',
+ 'item_key' => 'pull_domain',
+ 'item_value' => 'play.abc.com',
+ ),
+ 23 =>
+ array(
+ 'section' => 'live',
+ 'item_key' => 'push_template',
+ 'item_value' => '',
+ ),
+ 24 =>
+ array(
+ 'section' => 'live',
+ 'item_key' => 'push_auth_key',
+ 'item_value' => '',
+ ),
+ 25 =>
+ array(
+ 'section' => 'mailer',
+ 'item_key' => 'smtp_host',
+ 'item_value' => 'smtp.163.com',
+ ),
+ 26 =>
+ array(
+ 'section' => 'mailer',
+ 'item_key' => 'smtp_port',
+ 'item_value' => '465',
+ ),
+ 27 =>
+ array(
+ 'section' => 'mailer',
+ 'item_key' => 'smtp_encryption',
+ 'item_value' => 'ssl',
+ ),
+ 28 =>
+ array(
+ 'section' => 'mailer',
+ 'item_key' => 'smtp_username',
+ 'item_value' => 'abc@163.com',
+ ),
+ 29 =>
+ array(
+ 'section' => 'mailer',
+ 'item_key' => 'smtp_password',
+ 'item_value' => '888888',
+ ),
+ 30 =>
+ array(
+ 'section' => 'mailer',
+ 'item_key' => 'smtp_from_email',
+ 'item_value' => 'abc@163.com',
+ ),
+ 31 =>
+ array(
+ 'section' => 'mailer',
+ 'item_key' => 'smtp_from_name',
+ 'item_value' => 'ABC有限公司',
+ ),
+ 32 =>
+ array(
+ 'section' => 'mailer',
+ 'item_key' => 'smtp_authentication',
+ 'item_value' => '1',
+ ),
+ 33 =>
+ array(
+ 'section' => 'pay.alipay',
+ 'item_key' => 'public_key',
+ 'item_value' => '',
+ ),
+ 34 =>
+ array(
+ 'section' => 'pay.alipay',
+ 'item_key' => 'private_key',
+ 'item_value' => '',
+ ),
+ 35 =>
+ array(
+ 'section' => 'pay.alipay',
+ 'item_key' => 'enabled',
+ 'item_value' => '1',
+ ),
+ 36 =>
+ array(
+ 'section' => 'pay.alipay',
+ 'item_key' => 'return_url',
+ 'item_value' => '',
+ ),
+ 37 =>
+ array(
+ 'section' => 'pay.alipay',
+ 'item_key' => 'notify_url',
+ 'item_value' => '',
+ ),
+ 38 =>
+ array(
+ 'section' => 'pay.alipay',
+ 'item_key' => 'app_id',
+ 'item_value' => '',
+ ),
+ 39 =>
+ array(
+ 'section' => 'pay.wxpay',
+ 'item_key' => 'notify_url',
+ 'item_value' => '',
+ ),
+ 40 =>
+ array(
+ 'section' => 'pay.wxpay',
+ 'item_key' => 'return_url',
+ 'item_value' => '',
+ ),
+ 41 =>
+ array(
+ 'section' => 'pay.wxpay',
+ 'item_key' => 'app_id',
+ 'item_value' => '',
+ ),
+ 42 =>
+ array(
+ 'section' => 'pay.wxpay',
+ 'item_key' => 'mch_id',
+ 'item_value' => '',
+ ),
+ 43 =>
+ array(
+ 'section' => 'pay.wxpay',
+ 'item_key' => 'key',
+ 'item_value' => '',
+ ),
+ 44 =>
+ array(
+ 'section' => 'pay.wxpay',
+ 'item_key' => 'enabled',
+ 'item_value' => '1',
+ ),
+ 45 =>
+ array(
+ 'section' => 'secret',
+ 'item_key' => 'secret_key',
+ 'item_value' => '',
+ ),
+ 46 =>
+ array(
+ 'section' => 'secret',
+ 'item_key' => 'secret_id',
+ 'item_value' => '',
+ ),
+ 47 =>
+ array(
+ 'section' => 'secret',
+ 'item_key' => 'app_id',
+ 'item_value' => '',
+ ),
+ 48 =>
+ array(
+ 'section' => 'site',
+ 'item_key' => 'keywords',
+ 'item_value' => '开源网课系统,开源网校系统,开源网络教育平台,开源在线教育平台',
+ ),
+ 49 =>
+ array(
+ 'section' => 'site',
+ 'item_key' => 'analytics',
+ 'item_value' => '',
+ ),
+ 50 =>
+ array(
+ 'section' => 'site',
+ 'item_key' => 'icp_sn',
+ 'item_value' => '',
+ ),
+ 51 =>
+ array(
+ 'section' => 'site',
+ 'item_key' => 'icp_link',
+ 'item_value' => 'http://www.miitbeian.gov.cn',
+ ),
+ 52 =>
+ array(
+ 'section' => 'site',
+ 'item_key' => 'police_sn',
+ 'item_value' => '',
+ ),
+ 53 =>
+ array(
+ 'section' => 'site',
+ 'item_key' => 'police_link',
+ 'item_value' => 'http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=abc',
+ ),
+ 54 =>
+ array(
+ 'section' => 'site',
+ 'item_key' => 'copyright',
+ 'item_value' => '2016-2020 深圳市酷瓜软件有限公司',
+ ),
+ 55 =>
+ array(
+ 'section' => 'site',
+ 'item_key' => 'base_url',
+ 'item_value' => '',
+ ),
+ 56 =>
+ array(
+ 'section' => 'site',
+ 'item_key' => 'enabled',
+ 'item_value' => '1',
+ ),
+ 57 =>
+ array(
+ 'section' => 'site',
+ 'item_key' => 'closed_tips',
+ 'item_value' => '站点维护中,请稍后再访问。',
+ ),
+ 58 =>
+ array(
+ 'section' => 'site',
+ 'item_key' => 'description',
+ 'item_value' => '酷瓜云课堂,依托腾讯云基础服务,使用C扩展框架PHALCON开发',
+ ),
+ 59 =>
+ array(
+ 'section' => 'site',
+ 'item_key' => 'title',
+ 'item_value' => '酷瓜云课堂',
+ ),
+ 60 =>
+ array(
+ 'section' => 'smser',
+ 'item_key' => 'app_id',
+ 'item_value' => '',
+ ),
+ 61 =>
+ array(
+ 'section' => 'smser',
+ 'item_key' => 'template',
+ 'item_value' => '{"verify":{"id":"561282","content":"验证码:{1},{2} 分钟内有效,如非本人操作请忽略。"},"order":{"id":"561954","content":"下单成功,商品名称:{1},订单序号:{2},订单金额:¥{3}"},"refund":{"id":"561286","content":"退款成功,商品名称:{1},订单序号:{2},退款金额:¥{3}"},"live":{"id":"561288","content":"直播预告,课程名称:{1},章节名称:{2},开播时间:{3}"}}',
+ ),
+ 62 =>
+ array(
+ 'section' => 'smser',
+ 'item_key' => 'signature',
+ 'item_value' => 'abc',
+ ),
+ 63 =>
+ array(
+ 'section' => 'smser',
+ 'item_key' => 'app_key',
+ 'item_value' => '',
+ ),
+ 64 =>
+ array(
+ 'section' => 'storage',
+ 'item_key' => 'ci_protocol',
+ 'item_value' => 'https',
+ ),
+ 65 =>
+ array(
+ 'section' => 'storage',
+ 'item_key' => 'bucket_name',
+ 'item_value' => '',
+ ),
+ 66 =>
+ array(
+ 'section' => 'storage',
+ 'item_key' => 'ci_domain',
+ 'item_value' => '',
+ ),
+ 67 =>
+ array(
+ 'section' => 'storage',
+ 'item_key' => 'bucket_region',
+ 'item_value' => '',
+ ),
+ 68 =>
+ array(
+ 'section' => 'storage',
+ 'item_key' => 'bucket_protocol',
+ 'item_value' => 'https',
+ ),
+ 69 =>
+ array(
+ 'section' => 'storage',
+ 'item_key' => 'bucket_domain',
+ 'item_value' => '',
+ ),
+ 70 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'dist_protocol',
+ 'item_value' => 'https',
+ ),
+ 71 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'watermark_enabled',
+ 'item_value' => '1',
+ ),
+ 72 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'watermark_template',
+ 'item_value' => '462027',
+ ),
+ 73 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'video_template',
+ 'item_value' => '100210,100220,100230',
+ ),
+ 74 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'audio_format',
+ 'item_value' => 'mp3',
+ ),
+ 75 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'video_format',
+ 'item_value' => 'hls',
+ ),
+ 76 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'storage_type',
+ 'item_value' => 'nearby',
+ ),
+ 77 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'storage_region',
+ 'item_value' => '',
+ ),
+ 78 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'template',
+ 'item_value' => '',
+ ),
+ 79 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'key_anti_ip_limit',
+ 'item_value' => '',
+ ),
+ 80 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'dist_domain',
+ 'item_value' => '',
+ ),
+ 81 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'audio_template',
+ 'item_value' => '1110',
+ ),
+ 82 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'key_anti_key',
+ 'item_value' => '',
+ ),
+ 83 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'key_anti_expiry',
+ 'item_value' => '10800',
+ ),
+ 84 =>
+ array(
+ 'section' => 'vod',
+ 'item_key' => 'key_anti_enabled',
+ 'item_value' => '1',
+ ),
+ );
+
+ $this->table('kg_setting')->insert($rows)->save();
+ }
+
+ public function down()
+ {
+ $this->execute('DELETE FROM kg_setting');
+ }
+
+}
\ No newline at end of file
diff --git a/db/migrations/20200827113559_insert_user_data.php b/db/migrations/20200827113559_insert_user_data.php
new file mode 100644
index 00000000..ac0e37e5
--- /dev/null
+++ b/db/migrations/20200827113559_insert_user_data.php
@@ -0,0 +1,59 @@
+ 10000,
+ 'email' => '10000@163.com',
+ 'password' => '772b6a120699280eb2cce32ec706656a',
+ 'salt' => 'MbZWxN3L',
+ ];
+
+ $this->table('kg_account')->insert($account)->save();
+
+ $user = [
+ 'id' => $account['id'],
+ 'name' => '酷瓜云网课',
+ 'avatar' => '/img/avatar/default.png',
+ 'title' => '官方人员',
+ 'about' => '酷瓜云课堂,依托腾讯云基础服务,使用C扩展框架PHALCON开发',
+ 'admin_role' => 1,
+ 'edu_role' => 2,
+ ];
+
+ $this->table('kg_user')->insert($user)->save();
+
+ $imUser = [
+ 'id' => $user['id'],
+ 'name' => $user['name'],
+ 'avatar' => $user['avatar'],
+ ];
+
+ $this->table('kg_im_user')->insert($imUser)->save();
+ }
+
+ public function down()
+ {
+ $id = 10000;
+
+ $sql = sprintf('DELETE FROM kg_account WHERE id = %d', $id);
+
+ $this->execute($sql);
+
+ $sql = sprintf('DELETE FROM kg_user WHERE id = %d', $id);
+
+ $this->execute($sql);
+
+ $sql = sprintf('DELETE FROM kg_im_user WHERE id = %d', $id);
+
+ $this->execute($sql);
+ }
+
+}
diff --git a/db/migrations/20200827120717_insert_nav_data.php b/db/migrations/20200827120717_insert_nav_data.php
new file mode 100644
index 00000000..2baefdb9
--- /dev/null
+++ b/db/migrations/20200827120717_insert_nav_data.php
@@ -0,0 +1,23 @@
+
+ array(
+ 'DEFAULT_CHARACTER_SET_NAME' => 'utf8mb4',
+ 0 => 'utf8mb4',
+ 'DEFAULT_COLLATION_NAME' => 'utf8mb4_general_ci',
+ 1 => 'utf8mb4_general_ci',
+ ),
+ 'tables' =>
+ array(
+ 'kg_account' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_account',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_account',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'email' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_account',
+ 'COLUMN_NAME' => 'email',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '邮箱',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'phone' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_account',
+ 'COLUMN_NAME' => 'phone',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '手机',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'password' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_account',
+ 'COLUMN_NAME' => 'password',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '32',
+ 'CHARACTER_OCTET_LENGTH' => '128',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(32)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '密码',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'salt' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_account',
+ 'COLUMN_NAME' => 'salt',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '32',
+ 'CHARACTER_OCTET_LENGTH' => '128',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(32)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '密盐',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_account',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_account',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_account',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'email' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_account',
+ 'Non_unique' => '1',
+ 'Key_name' => 'email',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'email',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'phone' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_account',
+ 'Non_unique' => '1',
+ 'Key_name' => 'phone',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'phone',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_account',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_area' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_area',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_area',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'type' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_area',
+ 'COLUMN_NAME' => 'type',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '3',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'code' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_area',
+ 'COLUMN_NAME' => 'code',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '编码',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'name' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_area',
+ 'COLUMN_NAME' => 'name',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '名称',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_area',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_audit' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_audit',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_audit',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_audit',
+ 'COLUMN_NAME' => 'user_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_name' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_audit',
+ 'COLUMN_NAME' => 'user_name',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户名称',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_ip' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_audit',
+ 'COLUMN_NAME' => 'user_ip',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户IP',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'req_route' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_audit',
+ 'COLUMN_NAME' => 'req_route',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '50',
+ 'CHARACTER_OCTET_LENGTH' => '200',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(50)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '请求路由',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'req_path' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_audit',
+ 'COLUMN_NAME' => 'req_path',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '请求路径',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'req_data' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_audit',
+ 'COLUMN_NAME' => 'req_data',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'text',
+ 'CHARACTER_MAXIMUM_LENGTH' => '65535',
+ 'CHARACTER_OCTET_LENGTH' => '65535',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'text',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '请求数据',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_audit',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_audit',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'user_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_audit',
+ 'Non_unique' => '1',
+ 'Key_name' => 'user_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_carousel' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_carousel',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_carousel',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'title' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_carousel',
+ 'COLUMN_NAME' => 'title',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '标题',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'cover' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_carousel',
+ 'COLUMN_NAME' => 'cover',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '封面',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'style' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_carousel',
+ 'COLUMN_NAME' => 'style',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '255',
+ 'CHARACTER_OCTET_LENGTH' => '1020',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(255)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '样式',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'summary' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_carousel',
+ 'COLUMN_NAME' => 'summary',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '255',
+ 'CHARACTER_OCTET_LENGTH' => '1020',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(255)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '简介',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'target' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_carousel',
+ 'COLUMN_NAME' => 'target',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => 'course',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '目标',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'content' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_carousel',
+ 'COLUMN_NAME' => 'content',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '255',
+ 'CHARACTER_OCTET_LENGTH' => '1020',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(255)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '内容',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'platform' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_carousel',
+ 'COLUMN_NAME' => 'platform',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '平台',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'priority' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_carousel',
+ 'COLUMN_NAME' => 'priority',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '10',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '优先级',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'published' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_carousel',
+ 'COLUMN_NAME' => 'published',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发布状态',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_carousel',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_carousel',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_carousel',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '13',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_carousel',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_category' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_category',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_category',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'parent_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_category',
+ 'COLUMN_NAME' => 'parent_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '父级编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'level' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_category',
+ 'COLUMN_NAME' => 'level',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '层级',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'type' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_category',
+ 'COLUMN_NAME' => 'type',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => 'course',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '90',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8',
+ 'COLLATION_NAME' => 'utf8_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'name' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_category',
+ 'COLUMN_NAME' => 'name',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '名称',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'path' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_category',
+ 'COLUMN_NAME' => 'path',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '路径',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'priority' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_category',
+ 'COLUMN_NAME' => 'priority',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '30',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '优先级',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'published' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_category',
+ 'COLUMN_NAME' => 'published',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发布标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_category',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'child_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_category',
+ 'COLUMN_NAME' => 'child_count',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '节点数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_category',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_category',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_category',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_chapter' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_chapter',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'parent_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'parent_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '父级编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'title' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'title',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '标题',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'summary' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'summary',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '255',
+ 'CHARACTER_OCTET_LENGTH' => '1020',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(255)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '简介',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'priority' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'priority',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '30',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '优先级',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'free' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'free',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '免费标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'model' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'model',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '模式类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'attrs' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'attrs',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '1000',
+ 'CHARACTER_OCTET_LENGTH' => '4000',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(1000)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '扩展属性',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'published' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'published',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发布标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'lesson_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'lesson_count',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课时数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'user_count',
+ 'ORDINAL_POSITION' => '13',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '学员数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'consult_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'consult_count',
+ 'ORDINAL_POSITION' => '14',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '咨询数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'like_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'like_count',
+ 'ORDINAL_POSITION' => '15',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '点赞数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '16',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '17',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'course_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'parent_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter',
+ 'Non_unique' => '1',
+ 'Key_name' => 'parent_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'parent_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_chapter_like' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_chapter_like',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Compact',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_like',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'chapter_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_like',
+ 'COLUMN_NAME' => 'chapter_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_like',
+ 'COLUMN_NAME' => 'user_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '标签编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_like',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_like',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_like',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'chapter_user' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_like',
+ 'Non_unique' => '1',
+ 'Key_name' => 'chapter_user',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'chapter_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_chapter_like',
+ 'Non_unique' => '1',
+ 'Key_name' => 'chapter_user',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_like',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_chapter_live' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_chapter_live',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_live',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_live',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'chapter_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_live',
+ 'COLUMN_NAME' => 'chapter_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '章节编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_limit' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_live',
+ 'COLUMN_NAME' => 'user_limit',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '100',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户限额',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'start_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_live',
+ 'COLUMN_NAME' => 'start_time',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '开始时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'end_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_live',
+ 'COLUMN_NAME' => 'end_time',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '结束时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_live',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_live',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'chapter_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_live',
+ 'Non_unique' => '1',
+ 'Key_name' => 'chapter_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'chapter_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'course_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_live',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_live',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_chapter_read' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_chapter_read',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_read',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_read',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'chapter_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_read',
+ 'COLUMN_NAME' => 'chapter_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '章节编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'content' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_read',
+ 'COLUMN_NAME' => 'content',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'text',
+ 'CHARACTER_MAXIMUM_LENGTH' => '65535',
+ 'CHARACTER_OCTET_LENGTH' => '65535',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'text',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '内容',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_read',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_read',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'chapter_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_read',
+ 'Non_unique' => '1',
+ 'Key_name' => 'chapter_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'chapter_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'course_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_read',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_read',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_chapter_user' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_chapter_user',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_user',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_user',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'chapter_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_user',
+ 'COLUMN_NAME' => 'chapter_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '章节编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_user',
+ 'COLUMN_NAME' => 'user_id',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'plan_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_user',
+ 'COLUMN_NAME' => 'plan_id',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '计划编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'duration' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_user',
+ 'COLUMN_NAME' => 'duration',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '学习时长',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'position' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_user',
+ 'COLUMN_NAME' => 'position',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '播放位置',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'progress' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_user',
+ 'COLUMN_NAME' => 'progress',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '学习进度',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'consumed' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_user',
+ 'COLUMN_NAME' => 'consumed',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '消费标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_user',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_user',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_user',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'chapter_user' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'chapter_user',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'chapter_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_chapter_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'chapter_user',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'course_user' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_user',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_chapter_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_user',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_user',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_chapter_vod' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_chapter_vod',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_vod',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_vod',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'chapter_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_vod',
+ 'COLUMN_NAME' => 'chapter_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '章节编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'file_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_vod',
+ 'COLUMN_NAME' => 'file_id',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '32',
+ 'CHARACTER_OCTET_LENGTH' => '128',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(32)',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '文件编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'file_transcode' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_vod',
+ 'COLUMN_NAME' => 'file_transcode',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '1500',
+ 'CHARACTER_OCTET_LENGTH' => '6000',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(1500)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '文件属性',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_vod',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_chapter_vod',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'chapter_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_vod',
+ 'Non_unique' => '1',
+ 'Key_name' => 'chapter_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'chapter_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'course_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_vod',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'file_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_vod',
+ 'Non_unique' => '1',
+ 'Key_name' => 'file_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'file_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_chapter_vod',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_consult' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_consult',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Compact',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'chapter_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult',
+ 'COLUMN_NAME' => 'chapter_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '章节编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'owner_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult',
+ 'COLUMN_NAME' => 'owner_id',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'question' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult',
+ 'COLUMN_NAME' => 'question',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '1500',
+ 'CHARACTER_OCTET_LENGTH' => '6000',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(1500)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '问题',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'answer' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult',
+ 'COLUMN_NAME' => 'answer',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '1500',
+ 'CHARACTER_OCTET_LENGTH' => '6000',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(1500)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '答案',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'priority' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult',
+ 'COLUMN_NAME' => 'priority',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '优先级',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'private' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult',
+ 'COLUMN_NAME' => 'private',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '私密标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'published' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult',
+ 'COLUMN_NAME' => 'published',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发布标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'like_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult',
+ 'COLUMN_NAME' => 'like_count',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '点赞数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'reply_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult',
+ 'COLUMN_NAME' => 'reply_time',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '回复时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '13',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '14',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'chapter_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_consult',
+ 'Non_unique' => '1',
+ 'Key_name' => 'chapter_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'chapter_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'course_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_consult',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_consult',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'user_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_consult',
+ 'Non_unique' => '1',
+ 'Key_name' => 'user_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'owner_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_consult_like' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_consult_like',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Compact',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult_like',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'consult_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult_like',
+ 'COLUMN_NAME' => 'consult_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '咨询编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult_like',
+ 'COLUMN_NAME' => 'user_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult_like',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult_like',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_consult_like',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'consult_user' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_consult_like',
+ 'Non_unique' => '1',
+ 'Key_name' => 'consult_user',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'consult_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_consult_like',
+ 'Non_unique' => '1',
+ 'Key_name' => 'consult_user',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_consult_like',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_course' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_course',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'title' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'title',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '标题',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'cover' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'cover',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '封面',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'summary' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'summary',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '255',
+ 'CHARACTER_OCTET_LENGTH' => '1020',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(255)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '简介',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'keywords' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'keywords',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '关键字',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'details' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'details',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'text',
+ 'CHARACTER_MAXIMUM_LENGTH' => '65535',
+ 'CHARACTER_OCTET_LENGTH' => '65535',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'text',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '详情',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'category_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'category_id',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '分类编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'teacher_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'teacher_id',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '讲师编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'market_price' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'market_price',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'decimal',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'decimal(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '市场价格',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'vip_price' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'vip_price',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'decimal',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'decimal(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '会员价格',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'study_expiry' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'study_expiry',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '12',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '学习期限',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'refund_expiry' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'refund_expiry',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '30',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '退款期限',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'rating' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'rating',
+ 'ORDINAL_POSITION' => '13',
+ 'COLUMN_DEFAULT' => '5.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'float',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'float(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户评分',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'score' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'score',
+ 'ORDINAL_POSITION' => '14',
+ 'COLUMN_DEFAULT' => '0.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'float',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'float(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '综合得分',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'model' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'model',
+ 'ORDINAL_POSITION' => '15',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '模型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'level' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'level',
+ 'ORDINAL_POSITION' => '16',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '难度',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'attrs' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'attrs',
+ 'ORDINAL_POSITION' => '17',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '1000',
+ 'CHARACTER_OCTET_LENGTH' => '4000',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(1000)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '扩展属性',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'published' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'published',
+ 'ORDINAL_POSITION' => '18',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发布标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '19',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'user_count',
+ 'ORDINAL_POSITION' => '20',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '学员数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'lesson_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'lesson_count',
+ 'ORDINAL_POSITION' => '21',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课时数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'package_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'package_count',
+ 'ORDINAL_POSITION' => '22',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '套餐数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'review_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'review_count',
+ 'ORDINAL_POSITION' => '23',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '评价数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'consult_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'consult_count',
+ 'ORDINAL_POSITION' => '24',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '咨询数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'favorite_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'favorite_count',
+ 'ORDINAL_POSITION' => '25',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '收藏数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '26',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '27',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_course_category' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_course_category',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Compact',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_category',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_category',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'category_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_category',
+ 'COLUMN_NAME' => 'category_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '分类编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_category',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'category_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_category',
+ 'Non_unique' => '1',
+ 'Key_name' => 'category_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'category_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'course_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_category',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_category',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_course_favorite' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_course_favorite',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Compact',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_favorite',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_favorite',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_favorite',
+ 'COLUMN_NAME' => 'user_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_favorite',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_favorite',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_favorite',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'course_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_favorite',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'course_user' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_favorite',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_user',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_course_favorite',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_user',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_favorite',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'user_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_favorite',
+ 'Non_unique' => '1',
+ 'Key_name' => 'user_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_course_package' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_course_package',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Compact',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_package',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_package',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'package_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_package',
+ 'COLUMN_NAME' => 'package_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '套餐编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_package',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'course_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_package',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'package_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_package',
+ 'Non_unique' => '1',
+ 'Key_name' => 'package_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'package_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_package',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_course_rating' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_course_rating',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_rating',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'rating' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_rating',
+ 'COLUMN_NAME' => 'rating',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '5.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'float',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'float(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '综合评分',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'rating1' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_rating',
+ 'COLUMN_NAME' => 'rating1',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '5.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'float',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'float(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '维度1评分',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'rating2' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_rating',
+ 'COLUMN_NAME' => 'rating2',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '5.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'float',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'float(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '维度2评分',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'rating3' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_rating',
+ 'COLUMN_NAME' => 'rating3',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '5.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'float',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'float(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '维度3评分',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_rating',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_rating',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_rating',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_course_related' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_course_related',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Compact',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_related',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_related',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'related_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_related',
+ 'COLUMN_NAME' => 'related_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '相关编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_related',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'course_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_related',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_related',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_course_topic' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_course_topic',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Compact',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_topic',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_topic',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'topic_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_topic',
+ 'COLUMN_NAME' => 'topic_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '标签编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_topic',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'course_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_topic',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_topic',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'topic_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_topic',
+ 'Non_unique' => '1',
+ 'Key_name' => 'topic_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'topic_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_course_user' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_course_user',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_user',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_user',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_user',
+ 'COLUMN_NAME' => 'user_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'plan_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_user',
+ 'COLUMN_NAME' => 'plan_id',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '计划编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'role_type' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_user',
+ 'COLUMN_NAME' => 'role_type',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '角色类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'source_type' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_user',
+ 'COLUMN_NAME' => 'source_type',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '来源类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'duration' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_user',
+ 'COLUMN_NAME' => 'duration',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '学习时长',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'progress' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_user',
+ 'COLUMN_NAME' => 'progress',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '学习进度',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'reviewed' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_user',
+ 'COLUMN_NAME' => 'reviewed',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '评价标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_user',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'expiry_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_user',
+ 'COLUMN_NAME' => 'expiry_time',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '过期时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_user',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_course_user',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '13',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'course_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'course_user' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_user',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_course_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_user',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_user',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'user_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_course_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'user_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_danmu' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_danmu',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_danmu',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_danmu',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'chapter_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_danmu',
+ 'COLUMN_NAME' => 'chapter_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '章节编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'owner_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_danmu',
+ 'COLUMN_NAME' => 'owner_id',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_danmu',
+ 'COLUMN_NAME' => 'time',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '时间轴',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'text' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_danmu',
+ 'COLUMN_NAME' => 'text',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '255',
+ 'CHARACTER_OCTET_LENGTH' => '1020',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(255)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '内容',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'color' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_danmu',
+ 'COLUMN_NAME' => 'color',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => 'white',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '颜色',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'size' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_danmu',
+ 'COLUMN_NAME' => 'size',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '字号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'position' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_danmu',
+ 'COLUMN_NAME' => 'position',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '位置',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'published' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_danmu',
+ 'COLUMN_NAME' => 'published',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发布标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_danmu',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_danmu',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_danmu',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '13',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'chapter_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_danmu',
+ 'Non_unique' => '1',
+ 'Key_name' => 'chapter_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'chapter_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'owner_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_danmu',
+ 'Non_unique' => '1',
+ 'Key_name' => 'owner_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'owner_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_danmu',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_help' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_help',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_help',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'category_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_help',
+ 'COLUMN_NAME' => 'category_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '分类编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'title' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_help',
+ 'COLUMN_NAME' => 'title',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '标题',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'content' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_help',
+ 'COLUMN_NAME' => 'content',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'text',
+ 'CHARACTER_MAXIMUM_LENGTH' => '65535',
+ 'CHARACTER_OCTET_LENGTH' => '65535',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'text',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '内容',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'priority' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_help',
+ 'COLUMN_NAME' => 'priority',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '10',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '优先级',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'published' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_help',
+ 'COLUMN_NAME' => 'published',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发布标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_help',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_help',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_help',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_help',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_im_friend_group' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_im_friend_group',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_group',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_group',
+ 'COLUMN_NAME' => 'user_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'UNI',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'name' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_group',
+ 'COLUMN_NAME' => 'name',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '名称',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'priority' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_group',
+ 'COLUMN_NAME' => 'priority',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '优先级',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_group',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_group',
+ 'COLUMN_NAME' => 'user_count',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '成员数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_group',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_group',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_friend_group',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'user_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_friend_group',
+ 'Non_unique' => '0',
+ 'Key_name' => 'user_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_im_friend_user' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_im_friend_user',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_user',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_user',
+ 'COLUMN_NAME' => 'user_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'friend_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_user',
+ 'COLUMN_NAME' => 'friend_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '目标编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'group_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_user',
+ 'COLUMN_NAME' => 'group_id',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '分组编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'msg_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_user',
+ 'COLUMN_NAME' => 'msg_count',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '消息数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_user',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_friend_user',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_friend_user',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'user_friend' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_friend_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'user_friend',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_im_friend_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'user_friend',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'friend_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_im_group' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_im_group',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'owner_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group',
+ 'COLUMN_NAME' => 'owner_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '群主编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'type' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group',
+ 'COLUMN_NAME' => 'type',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => 'course',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'name' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group',
+ 'COLUMN_NAME' => 'name',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '名称',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'avatar' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group',
+ 'COLUMN_NAME' => 'avatar',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '头像',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'about' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group',
+ 'COLUMN_NAME' => 'about',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '255',
+ 'CHARACTER_OCTET_LENGTH' => '1020',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(255)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '简介',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'published' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group',
+ 'COLUMN_NAME' => 'published',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发布标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group',
+ 'COLUMN_NAME' => 'user_count',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '成员数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'msg_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group',
+ 'COLUMN_NAME' => 'msg_count',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '消息数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '13',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_group',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_im_group_user' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_im_group_user',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group_user',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'group_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group_user',
+ 'COLUMN_NAME' => 'group_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '群组编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group_user',
+ 'COLUMN_NAME' => 'user_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'priority' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group_user',
+ 'COLUMN_NAME' => 'priority',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '优先级',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group_user',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_group_user',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'group_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_group_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'group_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'group_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'group_user' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_group_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'group_user',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'group_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_im_group_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'group_user',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_group_user',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'user_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_group_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'user_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_im_message' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_im_message',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_message',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'chat_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_message',
+ 'COLUMN_NAME' => 'chat_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '对话编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'sender_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_message',
+ 'COLUMN_NAME' => 'sender_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发送方',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'receiver_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_message',
+ 'COLUMN_NAME' => 'receiver_id',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '接收方',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'receiver_type' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_message',
+ 'COLUMN_NAME' => 'receiver_type',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '接收方类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'content' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_message',
+ 'COLUMN_NAME' => 'content',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '1500',
+ 'CHARACTER_OCTET_LENGTH' => '6000',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(1500)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '内容',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'viewed' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_message',
+ 'COLUMN_NAME' => 'viewed',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '已读标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_message',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_message',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_message',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'chat_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_message',
+ 'Non_unique' => '1',
+ 'Key_name' => 'chat_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'chat_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_message',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'reciever' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_message',
+ 'Non_unique' => '1',
+ 'Key_name' => 'reciever',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'receiver_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_im_message',
+ 'Non_unique' => '1',
+ 'Key_name' => 'reciever',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'receiver_type',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_im_notice' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_im_notice',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_notice',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'sender_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_notice',
+ 'COLUMN_NAME' => 'sender_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发送方',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'receiver_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_notice',
+ 'COLUMN_NAME' => 'receiver_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '接收方',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'item_type' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_notice',
+ 'COLUMN_NAME' => 'item_type',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '条目类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'item_info' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_notice',
+ 'COLUMN_NAME' => 'item_info',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '1500',
+ 'CHARACTER_OCTET_LENGTH' => '6000',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(1500)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '条目内容',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'viewed' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_notice',
+ 'COLUMN_NAME' => 'viewed',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '已读标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_notice',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_notice',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_notice',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_notice',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'receiver_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_notice',
+ 'Non_unique' => '1',
+ 'Key_name' => 'receiver_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'receiver_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'sender_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_notice',
+ 'Non_unique' => '1',
+ 'Key_name' => 'sender_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'sender_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_im_user' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_im_user',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_user',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'name' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_user',
+ 'COLUMN_NAME' => 'name',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '名称',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'avatar' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_user',
+ 'COLUMN_NAME' => 'avatar',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '头像',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'sign' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_user',
+ 'COLUMN_NAME' => 'sign',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '签名',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'skin' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_user',
+ 'COLUMN_NAME' => 'skin',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '皮肤',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'status' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_user',
+ 'COLUMN_NAME' => 'status',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => 'hide',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '15',
+ 'CHARACTER_OCTET_LENGTH' => '60',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(15)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '在线状态',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_user',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'friend_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_user',
+ 'COLUMN_NAME' => 'friend_count',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '好友数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'group_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_user',
+ 'COLUMN_NAME' => 'group_count',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '群组数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_user',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_im_user',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_im_user',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_learning' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_learning',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_learning',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'request_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_learning',
+ 'COLUMN_NAME' => 'request_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '64',
+ 'CHARACTER_OCTET_LENGTH' => '256',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(64)',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '请求编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_learning',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'chapter_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_learning',
+ 'COLUMN_NAME' => 'chapter_id',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课时编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_learning',
+ 'COLUMN_NAME' => 'user_id',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'plan_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_learning',
+ 'COLUMN_NAME' => 'plan_id',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '计划编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'duration' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_learning',
+ 'COLUMN_NAME' => 'duration',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '学习时长',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'position' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_learning',
+ 'COLUMN_NAME' => 'position',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '播放位置',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_learning',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'client_type' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_learning',
+ 'COLUMN_NAME' => 'client_type',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '终端类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'client_ip' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_learning',
+ 'COLUMN_NAME' => 'client_ip',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '终端IP',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'active_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_learning',
+ 'COLUMN_NAME' => 'active_time',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '活跃时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_learning',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '13',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_learning',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '14',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'chapter_user' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_learning',
+ 'Non_unique' => '1',
+ 'Key_name' => 'chapter_user',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'chapter_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_learning',
+ 'Non_unique' => '1',
+ 'Key_name' => 'chapter_user',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_learning',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'request_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_learning',
+ 'Non_unique' => '1',
+ 'Key_name' => 'request_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'request_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_migration' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_migration',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8_general_ci',
+ 'character_set_name' => 'utf8',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'version' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_migration',
+ 'COLUMN_NAME' => 'version',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'bigint',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '19',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'bigint',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'migration_name' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_migration',
+ 'COLUMN_NAME' => 'migration_name',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'YES',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '300',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8',
+ 'COLLATION_NAME' => 'utf8_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'start_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_migration',
+ 'COLUMN_NAME' => 'start_time',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'YES',
+ 'DATA_TYPE' => 'timestamp',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => '0',
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'timestamp',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'end_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_migration',
+ 'COLUMN_NAME' => 'end_time',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'YES',
+ 'DATA_TYPE' => 'timestamp',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => '0',
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'timestamp',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'breakpoint' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_migration',
+ 'COLUMN_NAME' => 'breakpoint',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_migration',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'version',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_nav' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_nav',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_nav',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'parent_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_nav',
+ 'COLUMN_NAME' => 'parent_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '父级编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'level' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_nav',
+ 'COLUMN_NAME' => 'level',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '层级',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'name' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_nav',
+ 'COLUMN_NAME' => 'name',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '名称',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'path' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_nav',
+ 'COLUMN_NAME' => 'path',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '路径',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'position' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_nav',
+ 'COLUMN_NAME' => 'position',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '位置',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'target' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_nav',
+ 'COLUMN_NAME' => 'target',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '_blank',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '打开方式',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'url' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_nav',
+ 'COLUMN_NAME' => 'url',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '链接地址',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'priority' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_nav',
+ 'COLUMN_NAME' => 'priority',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '30',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '优先级',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'published' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_nav',
+ 'COLUMN_NAME' => 'published',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发布标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_nav',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'child_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_nav',
+ 'COLUMN_NAME' => 'child_count',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '子类数量',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_nav',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '13',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_nav',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '14',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_nav',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_order' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_order',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'sn' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order',
+ 'COLUMN_NAME' => 'sn',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '32',
+ 'CHARACTER_OCTET_LENGTH' => '128',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(32)',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '订单编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'subject' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order',
+ 'COLUMN_NAME' => 'subject',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '订单标题',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'amount' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order',
+ 'COLUMN_NAME' => 'amount',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'decimal',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'decimal(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '订单金额',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'owner_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order',
+ 'COLUMN_NAME' => 'owner_id',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'item_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order',
+ 'COLUMN_NAME' => 'item_id',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '条目编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'item_type' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order',
+ 'COLUMN_NAME' => 'item_type',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '条目类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'item_info' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order',
+ 'COLUMN_NAME' => 'item_info',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '3000',
+ 'CHARACTER_OCTET_LENGTH' => '12000',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(3000)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '条目内容',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'client_type' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order',
+ 'COLUMN_NAME' => 'client_type',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '终端类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'client_ip' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order',
+ 'COLUMN_NAME' => 'client_ip',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '终端IP',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'status' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order',
+ 'COLUMN_NAME' => 'status',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '状态标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '13',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '14',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'item' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_order',
+ 'Non_unique' => '1',
+ 'Key_name' => 'item',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'item_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_order',
+ 'Non_unique' => '1',
+ 'Key_name' => 'item',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'item_type',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'owner_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_order',
+ 'Non_unique' => '1',
+ 'Key_name' => 'owner_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'owner_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_order',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'sn' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_order',
+ 'Non_unique' => '1',
+ 'Key_name' => 'sn',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'sn',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_order_status' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_order_status',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order_status',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'order_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order_status',
+ 'COLUMN_NAME' => 'order_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '订单编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'status' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order_status',
+ 'COLUMN_NAME' => 'status',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '订单状态',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_order_status',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'order_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_order_status',
+ 'Non_unique' => '1',
+ 'Key_name' => 'order_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'order_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_order_status',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_package' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_package',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Compact',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_package',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'title' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_package',
+ 'COLUMN_NAME' => 'title',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '标题',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'summary' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_package',
+ 'COLUMN_NAME' => 'summary',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '255',
+ 'CHARACTER_OCTET_LENGTH' => '1020',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(255)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '简介',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'market_price' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_package',
+ 'COLUMN_NAME' => 'market_price',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'decimal',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'decimal(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '市场价格',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'vip_price' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_package',
+ 'COLUMN_NAME' => 'vip_price',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'decimal',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'decimal(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '会员价格',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_package',
+ 'COLUMN_NAME' => 'course_count',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程数量',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'published' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_package',
+ 'COLUMN_NAME' => 'published',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发布标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_package',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_package',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_package',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_package',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_page' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_page',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_page',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'title' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_page',
+ 'COLUMN_NAME' => 'title',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '标题',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'content' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_page',
+ 'COLUMN_NAME' => 'content',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'text',
+ 'CHARACTER_MAXIMUM_LENGTH' => '65535',
+ 'CHARACTER_OCTET_LENGTH' => '65535',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'text',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '内容',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'published' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_page',
+ 'COLUMN_NAME' => 'published',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发布标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_page',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_page',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_page',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_page',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_refund' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_refund',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'owner_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund',
+ 'COLUMN_NAME' => 'owner_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'order_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund',
+ 'COLUMN_NAME' => 'order_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '订单编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'trade_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund',
+ 'COLUMN_NAME' => 'trade_id',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '交易编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'sn' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund',
+ 'COLUMN_NAME' => 'sn',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '32',
+ 'CHARACTER_OCTET_LENGTH' => '128',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(32)',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '退款序号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'subject' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund',
+ 'COLUMN_NAME' => 'subject',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '退款主题',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'amount' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund',
+ 'COLUMN_NAME' => 'amount',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'decimal',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'decimal(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '退款金额',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'status' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund',
+ 'COLUMN_NAME' => 'status',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '状态类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'apply_note' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund',
+ 'COLUMN_NAME' => 'apply_note',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '255',
+ 'CHARACTER_OCTET_LENGTH' => '1020',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(255)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '申请备注',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'review_note' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund',
+ 'COLUMN_NAME' => 'review_note',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '255',
+ 'CHARACTER_OCTET_LENGTH' => '1020',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(255)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '审核备注',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '13',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'order_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_refund',
+ 'Non_unique' => '1',
+ 'Key_name' => 'order_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'order_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'owner_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_refund',
+ 'Non_unique' => '1',
+ 'Key_name' => 'owner_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'owner_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_refund',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'sn' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_refund',
+ 'Non_unique' => '1',
+ 'Key_name' => 'sn',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'sn',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'trade_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_refund',
+ 'Non_unique' => '1',
+ 'Key_name' => 'trade_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'trade_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_refund_status' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_refund_status',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund_status',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'refund_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund_status',
+ 'COLUMN_NAME' => 'refund_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '订单编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'status' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund_status',
+ 'COLUMN_NAME' => 'status',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '订单状态',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_refund_status',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_refund_status',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'refund_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_refund_status',
+ 'Non_unique' => '1',
+ 'Key_name' => 'refund_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'refund_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_review' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_review',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'course_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'owner_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'owner_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'content' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'content',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '1000',
+ 'CHARACTER_OCTET_LENGTH' => '4000',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(1000)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '内容',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'reply' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'reply',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '1000',
+ 'CHARACTER_OCTET_LENGTH' => '4000',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(1000)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '回复',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'rating' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'rating',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '5.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'float',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'float(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '综合评分',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'rating1' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'rating1',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '5.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'float',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'float(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '维度1评分',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'rating2' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'rating2',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '5.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'float',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'float(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '维度2评分',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'rating3' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'rating3',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '5.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'float',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'float(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '维度3评分',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'anonymous' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'anonymous',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '匿名标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'published' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'published',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发布标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'like_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'like_count',
+ 'ORDINAL_POSITION' => '13',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '点赞数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '14',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '15',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'course_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_review',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'course_user' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_review',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_user',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'course_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_review',
+ 'Non_unique' => '1',
+ 'Key_name' => 'course_user',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'owner_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_review',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'user_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_review',
+ 'Non_unique' => '1',
+ 'Key_name' => 'user_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'owner_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_review_like' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_review_like',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Compact',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review_like',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'review_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review_like',
+ 'COLUMN_NAME' => 'review_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '评价编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review_like',
+ 'COLUMN_NAME' => 'user_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review_like',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review_like',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_review_like',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_review_like',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'review_user' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_review_like',
+ 'Non_unique' => '1',
+ 'Key_name' => 'review_user',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'review_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_review_like',
+ 'Non_unique' => '1',
+ 'Key_name' => 'review_user',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'user_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_reward' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_reward',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_reward',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'smallint',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '5',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'smallint unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'title' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_reward',
+ 'COLUMN_NAME' => 'title',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '标题',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'price' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_reward',
+ 'COLUMN_NAME' => 'price',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'decimal',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'decimal(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '价格',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_reward',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_reward',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_reward',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_reward',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_role' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_role',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_role',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'type' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_role',
+ 'COLUMN_NAME' => 'type',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => 'custom',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'name' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_role',
+ 'COLUMN_NAME' => 'name',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '名称',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'summary' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_role',
+ 'COLUMN_NAME' => 'summary',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '255',
+ 'CHARACTER_OCTET_LENGTH' => '1020',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(255)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '简介',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'routes' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_role',
+ 'COLUMN_NAME' => 'routes',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'text',
+ 'CHARACTER_MAXIMUM_LENGTH' => '65535',
+ 'CHARACTER_OCTET_LENGTH' => '65535',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'text',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '权限路由',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_role',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'user_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_role',
+ 'COLUMN_NAME' => 'user_count',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '成员数量',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_role',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_role',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_role',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_setting' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_setting',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_setting',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'section' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_setting',
+ 'COLUMN_NAME' => 'section',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '50',
+ 'CHARACTER_OCTET_LENGTH' => '200',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(50)',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '配置组',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'item_key' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_setting',
+ 'COLUMN_NAME' => 'item_key',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '50',
+ 'CHARACTER_OCTET_LENGTH' => '200',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(50)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '配置项',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'item_value' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_setting',
+ 'COLUMN_NAME' => 'item_value',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'text',
+ 'CHARACTER_MAXIMUM_LENGTH' => '65535',
+ 'CHARACTER_OCTET_LENGTH' => '65535',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'text',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '配置值',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_setting',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'section_key' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_setting',
+ 'Non_unique' => '0',
+ 'Key_name' => 'section_key',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'section',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_setting',
+ 'Non_unique' => '0',
+ 'Key_name' => 'section_key',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'item_key',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_task' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_task',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_task',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'item_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_task',
+ 'COLUMN_NAME' => 'item_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '条目编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'item_type' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_task',
+ 'COLUMN_NAME' => 'item_type',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'item_info' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_task',
+ 'COLUMN_NAME' => 'item_info',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '3000',
+ 'CHARACTER_OCTET_LENGTH' => '12000',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(3000)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'status' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_task',
+ 'COLUMN_NAME' => 'status',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'priority' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_task',
+ 'COLUMN_NAME' => 'priority',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '30',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'try_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_task',
+ 'COLUMN_NAME' => 'try_count',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_task',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_task',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_task',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'type_status' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_task',
+ 'Non_unique' => '1',
+ 'Key_name' => 'type_status',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'item_type',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ 2 =>
+ array(
+ 'Table' => 'kg_task',
+ 'Non_unique' => '1',
+ 'Key_name' => 'type_status',
+ 'Seq_in_index' => '2',
+ 'Column_name' => 'status',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_topic' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_topic',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Compact',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_topic',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'title' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_topic',
+ 'COLUMN_NAME' => 'title',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '标题',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'keywords' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_topic',
+ 'COLUMN_NAME' => 'keywords',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '关键字',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'summary' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_topic',
+ 'COLUMN_NAME' => 'summary',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '255',
+ 'CHARACTER_OCTET_LENGTH' => '1020',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(255)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '简介',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_topic',
+ 'COLUMN_NAME' => 'course_count',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程数量',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'published' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_topic',
+ 'COLUMN_NAME' => 'published',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '发布标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_topic',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_topic',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_topic',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_topic',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_trade' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_trade',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'owner_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade',
+ 'COLUMN_NAME' => 'owner_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '用户编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'order_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade',
+ 'COLUMN_NAME' => 'order_id',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '订单编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'sn' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade',
+ 'COLUMN_NAME' => 'sn',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '32',
+ 'CHARACTER_OCTET_LENGTH' => '128',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(32)',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '交易序号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'subject' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade',
+ 'COLUMN_NAME' => 'subject',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '交易主题',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'amount' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade',
+ 'COLUMN_NAME' => 'amount',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'decimal',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'decimal(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '交易金额',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'channel' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade',
+ 'COLUMN_NAME' => 'channel',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '平台类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'channel_sn' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade',
+ 'COLUMN_NAME' => 'channel_sn',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '32',
+ 'CHARACTER_OCTET_LENGTH' => '128',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(32)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '平台序号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'status' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade',
+ 'COLUMN_NAME' => 'status',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '状态类型',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'order_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_trade',
+ 'Non_unique' => '1',
+ 'Key_name' => 'order_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'order_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'owner_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_trade',
+ 'Non_unique' => '1',
+ 'Key_name' => 'owner_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'owner_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_trade',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'sn' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_trade',
+ 'Non_unique' => '1',
+ 'Key_name' => 'sn',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'sn',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_trade_status' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_trade_status',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade_status',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'trade_id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade_status',
+ 'COLUMN_NAME' => 'trade_id',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '订单编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'status' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade_status',
+ 'COLUMN_NAME' => 'status',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '订单状态',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_trade_status',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_trade_status',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'trade_id' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_trade_status',
+ 'Non_unique' => '1',
+ 'Key_name' => 'trade_id',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'trade_id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_upload' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_upload',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_upload',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'name' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_upload',
+ 'COLUMN_NAME' => 'name',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '文件名',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'path' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_upload',
+ 'COLUMN_NAME' => 'path',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '路径',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'mime' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_upload',
+ 'COLUMN_NAME' => 'mime',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => 'mime',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'md5' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_upload',
+ 'COLUMN_NAME' => 'md5',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '32',
+ 'CHARACTER_OCTET_LENGTH' => '128',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(32)',
+ 'COLUMN_KEY' => 'UNI',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => 'md5',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'size' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_upload',
+ 'COLUMN_NAME' => 'size',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '大小',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_upload',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_upload',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_upload',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'md5' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_upload',
+ 'Non_unique' => '0',
+ 'Key_name' => 'md5',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'md5',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_upload',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_user' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_user',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'name' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'name',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => 'MUL',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '名称',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'avatar' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'avatar',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '100',
+ 'CHARACTER_OCTET_LENGTH' => '400',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(100)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '头像',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'title' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'title',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '头衔',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'about' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'about',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '255',
+ 'CHARACTER_OCTET_LENGTH' => '1020',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(255)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '简介',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'area' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'area',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '地区',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'gender' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'gender',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '3',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '性别',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'vip' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'vip',
+ 'ORDINAL_POSITION' => '8',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '会员标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'locked' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'locked',
+ 'ORDINAL_POSITION' => '9',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '锁定标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '10',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'edu_role' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'edu_role',
+ 'ORDINAL_POSITION' => '11',
+ 'COLUMN_DEFAULT' => '1',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '教学角色',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'admin_role' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'admin_role',
+ 'ORDINAL_POSITION' => '12',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '后台角色',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'course_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'course_count',
+ 'ORDINAL_POSITION' => '13',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '课程数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'favorite_count' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'favorite_count',
+ 'ORDINAL_POSITION' => '14',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '收藏数',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'vip_expiry_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'vip_expiry_time',
+ 'ORDINAL_POSITION' => '15',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '会员期限',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'lock_expiry_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'lock_expiry_time',
+ 'ORDINAL_POSITION' => '16',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '锁定期限',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'active_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'active_time',
+ 'ORDINAL_POSITION' => '17',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '活跃时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '18',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_user',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '19',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'name' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_user',
+ 'Non_unique' => '1',
+ 'Key_name' => 'name',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'name',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_user',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ 'kg_vip' =>
+ array(
+ 'table' =>
+ array(
+ 'table_name' => 'kg_vip',
+ 'engine' => 'InnoDB',
+ 'table_comment' => '',
+ 'table_collation' => 'utf8mb4_general_ci',
+ 'character_set_name' => 'utf8mb4',
+ 'row_format' => 'Dynamic',
+ ),
+ 'columns' =>
+ array(
+ 'id' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_vip',
+ 'COLUMN_NAME' => 'id',
+ 'ORDINAL_POSITION' => '1',
+ 'COLUMN_DEFAULT' => NULL,
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => 'PRI',
+ 'EXTRA' => 'auto_increment',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '主键编号',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'title' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_vip',
+ 'COLUMN_NAME' => 'title',
+ 'ORDINAL_POSITION' => '2',
+ 'COLUMN_DEFAULT' => '',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'varchar',
+ 'CHARACTER_MAXIMUM_LENGTH' => '30',
+ 'CHARACTER_OCTET_LENGTH' => '120',
+ 'NUMERIC_PRECISION' => NULL,
+ 'NUMERIC_SCALE' => NULL,
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => 'utf8mb4',
+ 'COLLATION_NAME' => 'utf8mb4_general_ci',
+ 'COLUMN_TYPE' => 'varchar(30)',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '标题',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'expiry' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_vip',
+ 'COLUMN_NAME' => 'expiry',
+ 'ORDINAL_POSITION' => '3',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '有效期',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'price' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_vip',
+ 'COLUMN_NAME' => 'price',
+ 'ORDINAL_POSITION' => '4',
+ 'COLUMN_DEFAULT' => '0.00',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'decimal',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '2',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'decimal(10,2) unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '价格',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'deleted' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_vip',
+ 'COLUMN_NAME' => 'deleted',
+ 'ORDINAL_POSITION' => '5',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '删除标识',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'create_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_vip',
+ 'COLUMN_NAME' => 'create_time',
+ 'ORDINAL_POSITION' => '6',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '创建时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ 'update_time' =>
+ array(
+ 'TABLE_CATALOG' => 'def',
+ 'TABLE_NAME' => 'kg_vip',
+ 'COLUMN_NAME' => 'update_time',
+ 'ORDINAL_POSITION' => '7',
+ 'COLUMN_DEFAULT' => '0',
+ 'IS_NULLABLE' => 'NO',
+ 'DATA_TYPE' => 'int',
+ 'CHARACTER_MAXIMUM_LENGTH' => NULL,
+ 'CHARACTER_OCTET_LENGTH' => NULL,
+ 'NUMERIC_PRECISION' => '10',
+ 'NUMERIC_SCALE' => '0',
+ 'DATETIME_PRECISION' => NULL,
+ 'CHARACTER_SET_NAME' => NULL,
+ 'COLLATION_NAME' => NULL,
+ 'COLUMN_TYPE' => 'int unsigned',
+ 'COLUMN_KEY' => '',
+ 'EXTRA' => '',
+ 'PRIVILEGES' => 'select,insert,update,references',
+ 'COLUMN_COMMENT' => '更新时间',
+ 'GENERATION_EXPRESSION' => '',
+ 'SRS_ID' => NULL,
+ ),
+ ),
+ 'indexes' =>
+ array(
+ 'PRIMARY' =>
+ array(
+ 1 =>
+ array(
+ 'Table' => 'kg_vip',
+ 'Non_unique' => '0',
+ 'Key_name' => 'PRIMARY',
+ 'Seq_in_index' => '1',
+ 'Column_name' => 'id',
+ 'Collation' => 'A',
+ 'Sub_part' => NULL,
+ 'Packed' => NULL,
+ 'Null' => '',
+ 'Index_type' => 'BTREE',
+ 'Comment' => '',
+ 'Index_comment' => '',
+ ),
+ ),
+ ),
+ 'foreign_keys' => NULL,
+ ),
+ ),
+);
\ No newline at end of file
diff --git a/public/static/desktop/js/im.js b/public/static/desktop/js/im.js
index dcf0d919..16cf1f06 100644
--- a/public/static/desktop/js/im.js
+++ b/public/static/desktop/js/im.js
@@ -42,18 +42,34 @@ layui.use(['jquery', 'layim'], function () {
}
};
- layim.config({
- title: window.im.title,
- init: {
- url: '/im/init'
- },
- members: {
- url: '/im/group/users'
- },
+ var options = {
+ init: {url: '/im/init'},
+ members: {url: '/im/group/users'},
msgbox: '/im/msgbox',
chatLog: '/im/chatlog',
- maxLength: 1000
- });
+ title: window.im.main.title,
+ maxLength: window.im.main.msg_max_length,
+ isAudio: false,
+ isVideo: false
+ };
+
+ if (window.im.main.upload_img_enabled === '1') {
+ options.uploadImage = {url: '/upload/im/img'};
+ }
+
+ if (window.im.main.upload_file_enabled === '1') {
+ options.uploadFile = {url: '/upload/im/file'};
+ }
+
+ if (window.im.main.tool_audio_enabled === '1') {
+ options.isAudio = true;
+ }
+
+ if (window.im.main.tool_video_enabled === '1') {
+ options.isVideo = true;
+ }
+
+ layim.config(options);
layim.on('ready', function (options) {
if (options.friend.length > 0) {