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 @@
- {{ partial('setting/im_basic') }} + {{ partial('setting/im_main') }}
{{ partial('setting/im_cs') }} diff --git a/app/Http/Admin/Views/setting/im_basic.volt b/app/Http/Admin/Views/setting/im_basic.volt deleted file mode 100644 index cfb5cc4d..00000000 --- a/app/Http/Admin/Views/setting/im_basic.volt +++ /dev/null @@ -1,15 +0,0 @@ -
-
- -
- -
-
-
- -
- - -
-
-
\ No newline at end of file diff --git a/app/Http/Admin/Views/setting/im_cs.volt b/app/Http/Admin/Views/setting/im_cs.volt index 6290ea09..b21920dc 100644 --- a/app/Http/Admin/Views/setting/im_cs.volt +++ b/app/Http/Admin/Views/setting/im_cs.volt @@ -2,26 +2,26 @@
- - + +
- +
- +
- +
@@ -29,6 +29,7 @@
+
\ No newline at end of file diff --git a/app/Http/Admin/Views/setting/im_main.volt b/app/Http/Admin/Views/setting/im_main.volt new file mode 100644 index 00000000..7776e094 --- /dev/null +++ b/app/Http/Admin/Views/setting/im_main.volt @@ -0,0 +1,50 @@ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + + +
+
+
\ No newline at end of file diff --git a/app/Http/Admin/Views/setting/site.volt b/app/Http/Admin/Views/setting/site.volt index e027b8fd..14aa3ab6 100644 --- a/app/Http/Admin/Views/setting/site.volt +++ b/app/Http/Admin/Views/setting/site.volt @@ -19,7 +19,7 @@
- +
diff --git a/app/Http/Admin/Views/setting/vod.volt b/app/Http/Admin/Views/setting/vod.volt index b5c81e33..5fdcfe7a 100644 --- a/app/Http/Admin/Views/setting/vod.volt +++ b/app/Http/Admin/Views/setting/vod.volt @@ -32,7 +32,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) {