From 477a9f1c4283791f3d66f530621e391f17d4a4e9 Mon Sep 17 00:00:00 2001 From: xiaochong0302 Date: Mon, 31 Aug 2020 19:34:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E4=BA=86=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=EF=BC=8C=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E6=94=B9=E5=AD=97=E6=AE=B5=E5=90=8D=E5=B8=A6=E6=9D=A5=E7=9A=84?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Console/Tasks/CloseTradeTask.php | 2 +- .../Tasks/{OrderTask.php => DeliverTask.php} | 10 +- app/Console/Tasks/LiveNoticeConsumerTask.php | 70 - app/Console/Tasks/LiveNoticeProviderTask.php | 92 - app/Console/Tasks/LiveNotifyTask.php | 98 + app/Console/Tasks/RefundTask.php | 8 +- .../Admin/Controllers/CategoryController.php | 8 +- .../Admin/Controllers/SettingController.php | 3 - app/Http/Admin/Services/Nav.php | 2 +- .../Admin/Views/chapter/lessons_live.volt | 11 +- .../Admin/Views/chapter/lessons_read.volt | 2 + app/Http/Admin/Views/chapter/lessons_vod.volt | 2 + app/Http/Admin/Views/course/list.volt | 2 + app/Http/Admin/Views/help/list.volt | 4 +- app/Http/Admin/Views/nav/add.volt | 4 +- app/Http/Admin/Views/nav/edit.volt | 4 +- app/Http/Admin/Views/nav/list.volt | 4 +- app/Http/Admin/Views/page/list.volt | 5 +- app/Http/Admin/Views/setting/live.volt | 2 +- .../{live_callback.volt => live_notify.volt} | 0 app/Http/Admin/Views/setting/live_pull.volt | 75 +- app/Http/Admin/Views/setting/vod.volt | 44 - app/Http/Admin/Views/topic/list.volt | 2 + app/Http/Admin/Views/user/list.volt | 4 +- .../Desktop/Controllers/PageController.php | 2 +- app/Http/Desktop/Views/page/show.volt | 1 + app/Http/Desktop/Views/teaching/consults.volt | 4 +- app/Http/Desktop/Views/user/friends.volt | 2 +- app/Http/Desktop/Views/user/groups.volt | 2 +- app/Http/Desktop/Views/user/show.volt | 8 +- app/Listeners/Pay.php | 28 +- app/Listeners/Profiler.php | 24 +- app/Models/Category.php | 6 +- app/Models/CourseUser.php | 4 +- app/Models/Nav.php | 18 +- app/Models/Order.php | 4 +- app/Models/Role.php | 4 +- app/Models/Task.php | 2 +- app/Services/LiveNotify.php | 43 +- app/Services/Refund.php | 4 +- app/Services/Smser/Live.php | 2 +- app/Services/Smser/Order.php | 4 +- app/Services/Smser/Refund.php | 4 +- app/Services/Syncer/CourseIndex.php | 4 +- app/Services/Syncer/GroupIndex.php | 4 +- app/Services/Syncer/Learning.php | 8 +- app/Services/Syncer/UserIndex.php | 4 +- db/migrations/20200827063842_init_table.php | 5992 +++-- .../20200827112717_insert_setting_data.php | 25 - .../20200827120717_insert_nav_data.php | 22 +- db/migrations/schema.php | 21708 ++++++++-------- public/static/desktop/css/common.css | 6 +- scheduler.php | 19 +- 53 files changed, 14176 insertions(+), 14240 deletions(-) rename app/Console/Tasks/{OrderTask.php => DeliverTask.php} (98%) delete mode 100644 app/Console/Tasks/LiveNoticeConsumerTask.php delete mode 100644 app/Console/Tasks/LiveNoticeProviderTask.php create mode 100644 app/Console/Tasks/LiveNotifyTask.php rename app/Http/Admin/Views/setting/{live_callback.volt => live_notify.volt} (100%) diff --git a/app/Console/Tasks/CloseTradeTask.php b/app/Console/Tasks/CloseTradeTask.php index a07d4045..28665b6e 100644 --- a/app/Console/Tasks/CloseTradeTask.php +++ b/app/Console/Tasks/CloseTradeTask.php @@ -109,7 +109,7 @@ class CloseTradeTask extends Task * @param int $limit * @return ResultsetInterface|Resultset|TradeModel[] */ - protected function findTrades($limit = 15) + protected function findTrades($limit = 50) { $status = TradeModel::STATUS_PENDING; diff --git a/app/Console/Tasks/OrderTask.php b/app/Console/Tasks/DeliverTask.php similarity index 98% rename from app/Console/Tasks/OrderTask.php rename to app/Console/Tasks/DeliverTask.php index a5c78aaa..5c39371d 100644 --- a/app/Console/Tasks/OrderTask.php +++ b/app/Console/Tasks/DeliverTask.php @@ -14,7 +14,7 @@ use Phalcon\Mvc\Model; use Phalcon\Mvc\Model\Resultset; use Phalcon\Mvc\Model\ResultsetInterface; -class OrderTask extends Task +class DeliverTask extends Task { const TRY_COUNT = 3; @@ -178,11 +178,11 @@ class OrderTask extends Task $refund = new RefundModel(); - $refund->subject = $order->subject; - $refund->amount = $order->amount; - $refund->user_id = $order->user_id; + $refund->owner_id = $order->owner_id; $refund->order_id = $order->id; $refund->trade_id = $trade->id; + $refund->subject = $order->subject; + $refund->amount = $order->amount; $refund->apply_note = '开通服务失败,自动退款'; $refund->review_note = '自动操作'; @@ -210,7 +210,7 @@ class OrderTask extends Task */ protected function findTasks($limit = 100) { - $itemType = TaskModel::TYPE_ORDER; + $itemType = TaskModel::TYPE_DELIVER; $status = TaskModel::STATUS_PENDING; $tryCount = self::TRY_COUNT; diff --git a/app/Console/Tasks/LiveNoticeConsumerTask.php b/app/Console/Tasks/LiveNoticeConsumerTask.php deleted file mode 100644 index 36f4f9cc..00000000 --- a/app/Console/Tasks/LiveNoticeConsumerTask.php +++ /dev/null @@ -1,70 +0,0 @@ - 23) { - return; - } - - $this->cache = $this->getDI()->get('cache'); - - $this->redis = $this->cache->getRedis(); - - $providerTask = new LiveNoticeProviderTask(); - - $cacheKey = $providerTask->getCacheKey(); - - $members = $this->redis->sMembers($cacheKey); - - if (!$members) return; - - $smser = new LiveSmser(); - - $now = time(); - - $removeList = []; - - foreach ($members as $member) { - - list($chapterId, $userId, $startTime) = explode(':', $member); - - if ($now - $startTime < 3600) { - $smser->handle($chapterId, $userId, $startTime); - $removeList[] = $member; - } - - if ($now > $startTime) { - $removeList[] = $member; - } - } - - if (count($removeList) > 0) { - $this->redis->sRem($cacheKey, ...$removeList); - } - } - -} diff --git a/app/Console/Tasks/LiveNoticeProviderTask.php b/app/Console/Tasks/LiveNoticeProviderTask.php deleted file mode 100644 index 9c1b7bc0..00000000 --- a/app/Console/Tasks/LiveNoticeProviderTask.php +++ /dev/null @@ -1,92 +0,0 @@ -cache = $this->getDI()->get('cache'); - - $this->redis = $this->cache->getRedis(); - - $tasks = $this->findTasks(); - - if ($tasks->count() == 0) { - return; - } - - $values = []; - - foreach ($tasks as $task) { - $items = [$task->chapter_id, $task->user_id, $task->start_time]; - $values[] = implode(':', $items); - } - - $key = $this->getCacheKey(); - - $lifetime = $this->getLifetime(); - - $this->redis->sAdd($key, ...$values); - - $this->redis->expire($key, $lifetime); - } - - /** - * @return ResultsetInterface|Resultset - */ - protected function findTasks() - { - $beginTime = strtotime('today'); - - $endTime = strtotime('tomorrow'); - - /** - * 过滤付费和导入用户,减少发送量 - */ - $sourceTypes = [ - CourseUserModel::SOURCE_CHARGE, - CourseUserModel::SOURCE_IMPORT, - ]; - - return $this->modelsManager->createBuilder() - ->columns(['cu.course_id', 'cu.user_id', 'cl.chapter_id', 'cl.start_time']) - ->addFrom(ChapterLiveModel::class, 'cl') - ->join(CourseUserModel::class, 'cl.course_id = cu.course_id', 'cu') - ->inWhere('cu.source_type', $sourceTypes) - ->betweenWhere('start_time', $beginTime, $endTime) - ->getQuery()->execute(); - } - - public function getLifetime() - { - $tomorrow = strtotime('tomorrow'); - - return $tomorrow - time(); - } - - public function getCacheKey() - { - return 'live_notice'; - } - -} diff --git a/app/Console/Tasks/LiveNotifyTask.php b/app/Console/Tasks/LiveNotifyTask.php new file mode 100644 index 00000000..b2f792c4 --- /dev/null +++ b/app/Console/Tasks/LiveNotifyTask.php @@ -0,0 +1,98 @@ +cache = $this->getDI()->get('cache'); + + $this->redis = $this->cache->getRedis(); + + $service = new LiveNotifyService(); + + $key = $service->getNotifyKey(); + + $chapterIds = $this->redis->sMembers($key); + + if (!$chapterIds) return; + + $sentKey = $service->getSentNotifyKey(); + + $sentChapterIds = $this->redis->sMembers($sentKey); + + foreach ($chapterIds as $chapterId) { + if (!in_array($chapterId, $sentChapterIds)) { + $this->sendNotification($chapterId); + } else { + $this->redis->sAdd($sentKey, $chapterId); + } + } + + if ($this->redis->sCard($sentKey) == 1) { + $this->redis->expire($sentKey, 86400); + } + } + + protected function sendNotification($chapterId) + { + $chapterRepo = new ChapterRepo(); + + $chapterLive = $chapterRepo->findChapterLive($chapterId); + + if (!$chapterLive) return; + + $targetUserIds = $this->findTargetUserIds($chapterLive->course_id); + + if (!$targetUserIds) return; + + $smser = new LiveSmser(); + + foreach ($targetUserIds as $userId) { + $smser->handle($chapterId, $userId, $chapterLive->start_time); + } + } + + protected function findTargetUserIds($courseId) + { + /** + * 只给付费和vip用户发通知 + */ + $sourceTypes = [ + CourseUserModel::SOURCE_CHARGE, + CourseUserModel::SOURCE_VIP, + ]; + + $rows = CourseUserModel::query() + ->where('course_id = :course_id:', ['course_id' => $courseId]) + ->andWhere('role_type = :role_type:', ['role_type' => CourseUserModel::ROLE_STUDENT]) + ->inWhere('source_type', $sourceTypes) + ->execute(); + + if ($rows->count() > 0) { + return kg_array_column($rows->toArray(), 'user_id'); + } + + return []; + } + +} diff --git a/app/Console/Tasks/RefundTask.php b/app/Console/Tasks/RefundTask.php index 0b999726..0af0a715 100644 --- a/app/Console/Tasks/RefundTask.php +++ b/app/Console/Tasks/RefundTask.php @@ -188,7 +188,7 @@ class RefundTask extends Task { $courseUserRepo = new CourseUserRepo(); - $courseUser = $courseUserRepo->findCourseStudent($order->item_id, $order->user_id); + $courseUser = $courseUserRepo->findCourseStudent($order->item_id, $order->owner_id); if ($courseUser) { @@ -216,7 +216,7 @@ class RefundTask extends Task foreach ($itemInfo['courses'] as $course) { - $courseUser = $courseUserRepo->findCourseStudent($course['id'], $order->user_id); + $courseUser = $courseUserRepo->findCourseStudent($course['id'], $order->owner_id); if ($courseUser) { @@ -238,7 +238,7 @@ class RefundTask extends Task { $userRepo = new UserRepo(); - $user = $userRepo->findById($order->user_id); + $user = $userRepo->findById($order->owner_id); /** * @var array $itemInfo @@ -293,7 +293,7 @@ class RefundTask extends Task * @param int $limit * @return ResultsetInterface|Resultset|TaskModel[] */ - protected function findTasks($limit = 5) + protected function findTasks($limit = 30) { $itemType = TaskModel::TYPE_REFUND; $status = TaskModel::STATUS_PENDING; diff --git a/app/Http/Admin/Controllers/CategoryController.php b/app/Http/Admin/Controllers/CategoryController.php index 68b5dc4f..47c40869 100644 --- a/app/Http/Admin/Controllers/CategoryController.php +++ b/app/Http/Admin/Controllers/CategoryController.php @@ -17,7 +17,7 @@ class CategoryController extends Controller public function listAction() { $parentId = $this->request->get('parent_id', 'int', 0); - $type = $this->request->get('type', 'string', CategoryModel::TYPE_COURSE); + $type = $this->request->get('type', 'int', CategoryModel::TYPE_COURSE); $categoryService = new CategoryService(); @@ -41,7 +41,7 @@ class CategoryController extends Controller public function addAction() { $parentId = $this->request->get('parent_id', 'int', 0); - $type = $this->request->get('type', 'string', 'course'); + $type = $this->request->get('type', 'int', CategoryModel::TYPE_COURSE); $categoryService = new CategoryService(); @@ -69,7 +69,7 @@ class CategoryController extends Controller $location = $this->url->get( ['for' => 'admin.category.list'], - ['type' => $category->type, 'parent_id' => $category->parent_id], + ['type' => $category->type, 'parent_id' => $category->parent_id] ); $content = [ @@ -105,7 +105,7 @@ class CategoryController extends Controller $location = $this->url->get( ['for' => 'admin.category.list'], - ['type' => $category->type, 'parent_id' => $category->parent_id], + ['type' => $category->type, 'parent_id' => $category->parent_id] ); $content = [ diff --git a/app/Http/Admin/Controllers/SettingController.php b/app/Http/Admin/Controllers/SettingController.php index 23782be7..670c6700 100644 --- a/app/Http/Admin/Controllers/SettingController.php +++ b/app/Http/Admin/Controllers/SettingController.php @@ -133,10 +133,7 @@ class SettingController extends Controller $live = $settingService->getLiveSettings(); - $ptt = json_decode($live->pull_trans_template); - $this->view->setVar('live', $live); - $this->view->setVar('ptt', $ptt); } } diff --git a/app/Http/Admin/Services/Nav.php b/app/Http/Admin/Services/Nav.php index 08af6d8b..a04d81e9 100644 --- a/app/Http/Admin/Services/Nav.php +++ b/app/Http/Admin/Services/Nav.php @@ -33,8 +33,8 @@ class Nav extends Service $navRepo = new NavRepo(); return $navRepo->findAll([ + 'position' => NavModel::POS_TOP, 'parent_id' => 0, - 'position' => 'top', 'published' => 1, ]); } diff --git a/app/Http/Admin/Views/chapter/lessons_live.volt b/app/Http/Admin/Views/chapter/lessons_live.volt index 53fcc7b8..3c280789 100644 --- a/app/Http/Admin/Views/chapter/lessons_live.volt +++ b/app/Http/Admin/Views/chapter/lessons_live.volt @@ -7,6 +7,12 @@ {% endif %} {%- endmacro %} +{%- macro live_status_info(attrs) %} + {% if attrs['stream']['status'] != 'active' %} + 直播中 + {% endif %} +{%- endmacro %} + @@ -21,7 +27,7 @@ - + @@ -30,6 +36,7 @@ {% for item in lessons %} + {% set preview_url = url({'for':'desktop.chapter.show','id':item.id}) %} {% set edit_url = url({'for':'admin.chapter.edit','id':item.id}) %} {% set update_url = url({'for':'admin.chapter.update','id':item.id}) %} {% set delete_url = url({'for':'admin.chapter.delete','id':item.id}) %} @@ -39,6 +46,7 @@ @@ -48,6 +56,7 @@
{% for item in lessons %} + {% set preview_url = url({'for':'desktop.chapter.show','id':item.id}) %} {% set edit_url = url({'for':'admin.chapter.edit','id':item.id}) %} {% set update_url = url({'for':'admin.chapter.update','id':item.id}) %} {% set delete_url = url({'for':'admin.chapter.delete','id':item.id}) %} @@ -39,6 +40,7 @@
{% for item in lessons %} + {% set show_url = url({'for':'desktop.chapter.show','id':item.id}) %} {% set edit_url = url({'for':'admin.chapter.edit','id':item.id}) %} {% set update_url = url({'for':'admin.chapter.update','id':item.id}) %} {% set delete_url = url({'for':'admin.chapter.delete','id':item.id}) %} @@ -56,6 +57,7 @@
{% for item in pager.items %} + {% set preview_url = url({'for':'desktop.course.show','id':item.id}) %} {% set edit_url = url({'for':'admin.course.edit','id':item.id}) %} {% set update_url = url({'for':'admin.course.update','id':item.id}) %} {% set delete_url = url({'for':'admin.course.delete','id':item.id}) %} @@ -101,6 +102,7 @@
{% for item in helps %} {% set list_url = url({'for':'admin.help.list'},{'category_id':item.category.id}) %} + {% set preview_url = url({'for':'desktop.help.show','id':item.id}) %} {% set edit_url = url({'for':'admin.help.edit','id':item.id}) %} {% set update_url = url({'for':'admin.help.update','id':item.id}) %} {% set delete_url = url({'for':'admin.help.delete','id':item.id}) %} {% set restore_url = url({'for':'admin.help.restore','id':item.id}) %} - + @@ -46,6 +47,7 @@
{% for item in pager.items %} - {% set show_url = url({'for':'desktop.page.show','id':item.id}) %} + {% set preview_url = url({'for':'desktop.page.show','id':item.id}) %} {% set edit_url = url({'for':'admin.page.edit','id':item.id}) %} {% set update_url = url({'for':'admin.page.update','id':item.id}) %} {% set delete_url = url({'for':'admin.page.delete','id':item.id}) %} - + {% for item in pager.items %} + {% set preview_url = url({'for':'desktop.topic.show','id':item.id}) %} {% set edit_url = url({'for':'admin.topic.edit','id':item.id}) %} {% set update_url = url({'for':'admin.topic.update','id':item.id}) %} {% set delete_url = url({'for':'admin.topic.delete','id':item.id}) %} @@ -48,6 +49,7 @@
{% for item in pager.items %} + {% set preview_url = url({'for':'desktop.user.show','id':item.id}) %} {% set edit_url = url({'for':'admin.user.edit','id':item.id}) %} - + @@ -81,6 +82,7 @@
diff --git a/app/Http/Desktop/Controllers/PageController.php b/app/Http/Desktop/Controllers/PageController.php index 8eb1f10a..4e6d8e8b 100644 --- a/app/Http/Desktop/Controllers/PageController.php +++ b/app/Http/Desktop/Controllers/PageController.php @@ -19,7 +19,7 @@ class PageController extends Controller $page = $service->handle($id); - $this->seo->prependTitle($page['title']); + $this->seo->prependTitle(['单页', $page['title']]); $this->view->setVar('page', $page); } diff --git a/app/Http/Desktop/Views/page/show.volt b/app/Http/Desktop/Views/page/show.volt index 4470c0ef..4215bd19 100644 --- a/app/Http/Desktop/Views/page/show.volt +++ b/app/Http/Desktop/Views/page/show.volt @@ -5,6 +5,7 @@ diff --git a/app/Http/Desktop/Views/teaching/consults.volt b/app/Http/Desktop/Views/teaching/consults.volt index f6024d88..1e7a72a8 100644 --- a/app/Http/Desktop/Views/teaching/consults.volt +++ b/app/Http/Desktop/Views/teaching/consults.volt @@ -42,8 +42,8 @@ diff --git a/app/Http/Desktop/Views/user/friends.volt b/app/Http/Desktop/Views/user/friends.volt index 595bd26d..225e4300 100644 --- a/app/Http/Desktop/Views/user/friends.volt +++ b/app/Http/Desktop/Views/user/friends.volt @@ -12,7 +12,7 @@ {{ vip_info(item.vip) }}
- {{ item.name }} + {{ item.name }}
diff --git a/app/Http/Desktop/Views/user/groups.volt b/app/Http/Desktop/Views/user/groups.volt index 26e2d1b0..dbfb2db0 100644 --- a/app/Http/Desktop/Views/user/groups.volt +++ b/app/Http/Desktop/Views/user/groups.volt @@ -11,7 +11,7 @@ {{ type_info(item.type) }}
diff --git a/app/Http/Desktop/Views/user/show.volt b/app/Http/Desktop/Views/user/show.volt index 9772f16b..496bfbf8 100644 --- a/app/Http/Desktop/Views/user/show.volt +++ b/app/Http/Desktop/Views/user/show.volt @@ -50,7 +50,9 @@
    -
  • 课程{{ user.course_count }}
  • + {% if show_tab_courses %} +
  • 课程{{ user.course_count }}
  • + {% endif %} {% if show_tab_favorites %}
  • 收藏{{ user.favorite_count }}
  • {% endif %} @@ -62,7 +64,9 @@ {% endif %}
-
+ {% if show_tab_courses %} +
+ {% endif %} {% if show_tab_favorites %}
{% endif %} diff --git a/app/Listeners/Pay.php b/app/Listeners/Pay.php index d9b7d700..4c1d7fd3 100644 --- a/app/Listeners/Pay.php +++ b/app/Listeners/Pay.php @@ -6,11 +6,15 @@ use App\Models\Order as OrderModel; use App\Models\Task as TaskModel; use App\Models\Trade as TradeModel; use App\Repos\Order as OrderRepo; -use Phalcon\Events\Event; +use Phalcon\Events\Event as PhEvent; +use Phalcon\Logger\Adapter\File as FileLogger; class Pay extends Listener { + /** + * @var FileLogger + */ protected $logger; public function __construct() @@ -18,7 +22,7 @@ class Pay extends Listener $this->logger = $this->getLogger(); } - public function afterPay(Event $event, $source, TradeModel $trade) + public function afterPay(PhEvent $event, $source, TradeModel $trade) { try { @@ -34,7 +38,7 @@ class Pay extends Listener $order = $orderRepo->findById($trade->order_id); - $order->status = OrderModel::STATUS_SHIPPING; + $order->status = OrderModel::STATUS_DELIVERING; if ($order->update() === false) { throw new \RuntimeException('Update Order Status Failed'); @@ -52,7 +56,7 @@ class Pay extends Listener $task->item_id = $order->id; $task->item_info = $itemInfo; - $task->item_type = TaskModel::TYPE_ORDER; + $task->item_type = TaskModel::TYPE_DELIVER; if ($task->create() === false) { throw new \RuntimeException('Create Order Process Task Failed'); @@ -69,15 +73,15 @@ class Pay extends Listener 'code' => $e->getCode(), 'message' => $e->getMessage(), ])); + + $this->logger->debug('Event: {event}, Source: {source}, Data: {data}', [ + 'event' => $event->getType(), + 'source' => get_class($source), + 'data' => kg_json_encode($trade), + ]); + + throw new \RuntimeException('sys.trans_rollback'); } - - $this->logger->debug('Event: {event}, Source: {source}, Data: {data}', [ - 'event' => $event->getType(), - 'source' => get_class($source), - 'data' => kg_json_encode($trade), - ]); - - throw new \RuntimeException('sys.trans_rollback'); } } \ No newline at end of file diff --git a/app/Listeners/Profiler.php b/app/Listeners/Profiler.php index 58ebf44b..1518702d 100644 --- a/app/Listeners/Profiler.php +++ b/app/Listeners/Profiler.php @@ -2,14 +2,22 @@ namespace App\Listeners; +use Phalcon\Db\Adapter as DbAdapter; use Phalcon\Db\Profiler as DbProfiler; -use Phalcon\Events\Event; +use Phalcon\Events\Event as PhEvent; +use Phalcon\Logger\Adapter\File as FileLogger; class Profiler extends Listener { + /** + * @var FileLogger + */ protected $logger; + /** + * @var DbProfiler + */ protected $profiler; public function __construct() @@ -19,12 +27,20 @@ class Profiler extends Listener $this->profiler = new DbProfiler(); } - public function beforeQuery(Event $event, $connection) + /** + * @param PhEvent $event + * @param DbAdapter $connection + */ + public function beforeQuery(PhEvent $event, $connection) { - $this->profiler->startProfile($connection->getSQLStatement(), $connection->getSQLVariables()); + $this->profiler->startProfile($connection->getSqlStatement(), $connection->getSqlVariables()); } - public function afterQuery(Event $event, $connection) + /** + * @param PhEvent $event + * @param DbAdapter $connection + */ + public function afterQuery(PhEvent $event, $connection) { $this->profiler->stopProfile(); diff --git a/app/Models/Category.php b/app/Models/Category.php index 1d663f91..b0052b16 100644 --- a/app/Models/Category.php +++ b/app/Models/Category.php @@ -11,8 +11,8 @@ class Category extends Model /** * 类型 */ - const TYPE_COURSE = 'course'; // 课程 - const TYPE_HELP = 'help'; // 帮助 + const TYPE_COURSE = 1; // 课程 + const TYPE_HELP = 2; // 帮助 /** * 主键编号 @@ -38,7 +38,7 @@ class Category extends Model /** * 类型 * - * @var string + * @var int */ public $type; diff --git a/app/Models/CourseUser.php b/app/Models/CourseUser.php index 609b6851..09f316d4 100644 --- a/app/Models/CourseUser.php +++ b/app/Models/CourseUser.php @@ -18,7 +18,8 @@ class CourseUser extends Model */ const SOURCE_FREE = 1; // 免费 const SOURCE_CHARGE = 2; // 付费 - const SOURCE_IMPORT = 3; // 导入 + const SOURCE_VIP = 3; // 会员 + const SOURCE_IMPORT = 4; // 导入 /** * 主键编号 @@ -153,6 +154,7 @@ class CourseUser extends Model return [ self::SOURCE_FREE => '免费', self::SOURCE_CHARGE => '付费', + self::SOURCE_VIP => '会员', self::SOURCE_IMPORT => '导入', ]; } diff --git a/app/Models/Nav.php b/app/Models/Nav.php index 289415ba..f8b98ae5 100644 --- a/app/Models/Nav.php +++ b/app/Models/Nav.php @@ -10,8 +10,8 @@ class Nav extends Model /** * 位置类型 */ - const POS_TOP = 'top'; - const POS_BOTTOM = 'bottom'; + const POS_TOP = 1; // 顶部 + const POS_BOTTOM = 2; // 底部 /** * 打开方式 @@ -54,13 +54,6 @@ class Nav extends Model */ public $path; - /** - * 位置 - * - * @var string - */ - public $position; - /** * 打开方式 * @@ -75,6 +68,13 @@ class Nav extends Model */ public $url; + /** + * 位置 + * + * @var int + */ + public $position; + /** * 优先级 * diff --git a/app/Models/Order.php b/app/Models/Order.php index 3f7173e7..22924000 100644 --- a/app/Models/Order.php +++ b/app/Models/Order.php @@ -20,7 +20,7 @@ class Order extends Model * 状态类型 */ const STATUS_PENDING = 1; // 待支付 - const STATUS_SHIPPING = 2; // 发货中 + const STATUS_DELIVERING = 2; // 发货中 const STATUS_FINISHED = 3; // 已完成 const STATUS_CLOSED = 4; // 已关闭 const STATUS_REFUNDED = 5; // 已退款 @@ -198,7 +198,7 @@ class Order extends Model { return [ self::STATUS_PENDING => '待支付', - self::STATUS_SHIPPING => '发货中', + self::STATUS_DELIVERING => '发货中', self::STATUS_FINISHED => '已完成', self::STATUS_CLOSED => '已关闭', self::STATUS_REFUNDED => '已退款', diff --git a/app/Models/Role.php b/app/Models/Role.php index 69b1f7e0..827a368a 100644 --- a/app/Models/Role.php +++ b/app/Models/Role.php @@ -10,8 +10,8 @@ class Role extends Model /** * 角色类型 */ - const TYPE_SYSTEM = 'system'; // 内置 - const TYPE_CUSTOM = 'custom'; // 自定 + const TYPE_SYSTEM = 1; // 内置 + const TYPE_CUSTOM = 2; // 自定 /** * 内置角色 diff --git a/app/Models/Task.php b/app/Models/Task.php index a8bf607c..45890752 100644 --- a/app/Models/Task.php +++ b/app/Models/Task.php @@ -8,7 +8,7 @@ class Task extends Model /** * 任务类型 */ - const TYPE_ORDER = 1; // 下单 + const TYPE_DELIVER = 1; // 发货 const TYPE_REFUND = 2; // 退款 /** diff --git a/app/Services/LiveNotify.php b/app/Services/LiveNotify.php index 774ab59c..52262a00 100644 --- a/app/Services/LiveNotify.php +++ b/app/Services/LiveNotify.php @@ -2,6 +2,7 @@ namespace App\Services; +use App\Library\Cache\Backend\Redis as RedisCache; use App\Models\Chapter as ChapterModel; use App\Models\ChapterLive as ChapterLiveModel; use App\Repos\Chapter as ChapterRepo; @@ -13,7 +14,7 @@ class LiveNotify extends Service { $time = $this->request->getPost('t'); $sign = $this->request->getPost('sign'); - $type = $this->request->getQuery('action'); + $action = $this->request->getQuery('action'); if (!$this->checkSign($sign, $time)) { return false; @@ -21,7 +22,7 @@ class LiveNotify extends Service $result = false; - switch ($type) { + switch ($action) { case 'streamBegin': $result = $this->handleStreamBegin(); break; @@ -42,14 +43,24 @@ class LiveNotify extends Service return $result; } + public function getNotifyKey() + { + return 'live_notify'; + } + + public function getSentNotifyKey() + { + return 'live_notify_sent'; + } + /** * 推流 */ protected function handleStreamBegin() { - $steamId = $this->request->getPost('stream_id'); + $streamId = $this->request->getPost('stream_id'); - $chapter = $this->getChapter($steamId); + $chapter = $this->getChapter($streamId); if (!$chapter) return false; @@ -63,9 +74,7 @@ class LiveNotify extends Service $chapterLive->update(['status' => ChapterLiveModel::STATUS_ACTIVE]); - /** - * @todo 发送直播通知 - */ + $this->sendBeginNotify($chapter); return true; } @@ -75,9 +84,9 @@ class LiveNotify extends Service */ protected function handleStreamEnd() { - $steamId = $this->request->getPost('stream_id'); + $streamId = $this->request->getPost('stream_id'); - $chapter = $this->getChapter($steamId); + $chapter = $this->getChapter($streamId); if (!$chapter) return false; @@ -118,6 +127,22 @@ class LiveNotify extends Service } + protected function sendBeginNotify(ChapterModel $chapter) + { + /** + * @var RedisCache $cache + */ + $cache = $this->getDI()->get('cache'); + + $redis = $cache->getRedis(); + + $keyName = $this->getNotifyKeyName(); + + $redis->sAdd($keyName, $chapter->id); + + $redis->expire($keyName, 86400); + } + protected function getChapter($streamId) { $id = (int)str_replace('chapter_', '', $streamId); diff --git a/app/Services/Refund.php b/app/Services/Refund.php index 525ad9fe..d29614fa 100644 --- a/app/Services/Refund.php +++ b/app/Services/Refund.php @@ -38,7 +38,7 @@ class Refund extends Service $refundAmount = 0.00; if ($itemInfo['course']['refund_expiry_time'] > time()) { - $refundPercent = $this->getCourseRefundPercent($order->item_id, $order->user_id); + $refundPercent = $this->getCourseRefundPercent($order->item_id, $order->owner_id); $refundAmount = $order->amount * $refundPercent; } @@ -79,7 +79,7 @@ class Refund extends Service if ($course['refund_expiry_time'] > time()) { $pricePercent = round($course['market_price'] / $totalMarketPrice, 4); - $refundPercent = $this->getCourseRefundPercent($order->user_id, $course['id']); + $refundPercent = $this->getCourseRefundPercent($course['id'], $order->owner_id); $refundAmount = round($order->amount * $pricePercent * $refundPercent, 2); $totalRefundAmount += $refundAmount; } diff --git a/app/Services/Smser/Live.php b/app/Services/Smser/Live.php index bae920f6..7e890d96 100644 --- a/app/Services/Smser/Live.php +++ b/app/Services/Smser/Live.php @@ -24,7 +24,7 @@ class Live extends Smser $account = $accountRepo->findById($userId); - if (!$account->phone) { + if (empty($account->phone)) { return false; } diff --git a/app/Services/Smser/Order.php b/app/Services/Smser/Order.php index ec722cc4..4693aaa0 100644 --- a/app/Services/Smser/Order.php +++ b/app/Services/Smser/Order.php @@ -19,9 +19,9 @@ class Order extends Smser { $accountRepo = new AccountRepo(); - $account = $accountRepo->findById($order->user_id); + $account = $accountRepo->findById($order->owner_id); - if (!$account->phone) { + if (empty($account->phone)) { return false; } diff --git a/app/Services/Smser/Refund.php b/app/Services/Smser/Refund.php index 99e9394a..19d9eeac 100644 --- a/app/Services/Smser/Refund.php +++ b/app/Services/Smser/Refund.php @@ -19,9 +19,9 @@ class Refund extends Smser { $accountRepo = new AccountRepo(); - $account = $accountRepo->findById($refund->user_id); + $account = $accountRepo->findById($refund->owner_id); - if (!$account->phone) { + if (empty($account->phone)) { return false; } diff --git a/app/Services/Syncer/CourseIndex.php b/app/Services/Syncer/CourseIndex.php index 5101ff01..7a411f95 100644 --- a/app/Services/Syncer/CourseIndex.php +++ b/app/Services/Syncer/CourseIndex.php @@ -36,7 +36,9 @@ class CourseIndex extends Service $this->redis->sAdd($key, $courseId); - $this->redis->expire($key, $this->lifetime); + if ($this->redis->sCard($key) == 1) { + $this->redis->expire($key, $this->lifetime); + } } public function getSyncKey() diff --git a/app/Services/Syncer/GroupIndex.php b/app/Services/Syncer/GroupIndex.php index 4b6e43c8..53f9206f 100644 --- a/app/Services/Syncer/GroupIndex.php +++ b/app/Services/Syncer/GroupIndex.php @@ -36,7 +36,9 @@ class GroupIndex extends Service $this->redis->sAdd($key, $groupId); - $this->redis->expire($key, $this->lifetime); + if ($this->redis->sCard($key) == 1) { + $this->redis->expire($key, $this->lifetime); + } } public function getSyncKey() diff --git a/app/Services/Syncer/Learning.php b/app/Services/Syncer/Learning.php index 4a82164f..bc4fa432 100644 --- a/app/Services/Syncer/Learning.php +++ b/app/Services/Syncer/Learning.php @@ -65,11 +65,13 @@ class Learning extends Service $this->cache->save($itemKey, $cacheLearning, $this->lifetime); } - $syncKey = $this->getSyncKey(); + $key = $this->getSyncKey(); - $this->redis->sAdd($syncKey, $learning->request_id); + $this->redis->sAdd($key, $learning->request_id); - $this->redis->expire($syncKey, $this->lifetime); + if ($this->redis->sCard($key) == 1) { + $this->redis->expire($key, $this->lifetime); + } } public function getItemKey($id) diff --git a/app/Services/Syncer/UserIndex.php b/app/Services/Syncer/UserIndex.php index 03a50138..ef39fd0d 100644 --- a/app/Services/Syncer/UserIndex.php +++ b/app/Services/Syncer/UserIndex.php @@ -36,7 +36,9 @@ class UserIndex extends Service $this->redis->sAdd($key, $userId); - $this->redis->expire($key, $this->lifetime); + if ($this->redis->sCard($key) == 1) { + $this->redis->expire($key, $this->lifetime); + } } public function getSyncKey() diff --git a/db/migrations/20200827063842_init_table.php b/db/migrations/20200827063842_init_table.php index 915d0dab..d11849af 100644 --- a/db/migrations/20200827063842_init_table.php +++ b/db/migrations/20200827063842_init_table.php @@ -2,11 +2,11 @@ use Phinx\Db\Adapter\MysqlAdapter; -class InitDb extends Phinx\Migration\AbstractMigration +class InitTable extends Phinx\Migration\AbstractMigration { public function change() { - $this->table('kg_account', [ + $this->table('kg_setting', [ 'id' => false, 'primary_key' => ['id'], 'engine' => 'InnoDB', @@ -21,111 +21,211 @@ class InitDb extends Phinx\Migration\AbstractMigration 'identity' => 'enable', 'comment' => '主键编号', ]) - ->addColumn('email', 'string', [ + ->addColumn('section', 'string', [ 'null' => false, 'default' => '', - 'limit' => 30, + 'limit' => 50, 'collation' => 'utf8mb4_general_ci', 'encoding' => 'utf8mb4', - 'comment' => '邮箱', + 'comment' => '配置组', 'after' => 'id', ]) - ->addColumn('phone', 'string', [ + ->addColumn('item_key', 'string', [ 'null' => false, 'default' => '', - 'limit' => 30, + 'limit' => 50, 'collation' => 'utf8mb4_general_ci', 'encoding' => 'utf8mb4', - 'comment' => '手机', - 'after' => 'email', + 'comment' => '配置项', + 'after' => 'section', ]) - ->addColumn('password', 'string', [ + ->addColumn('item_value', 'text', [ 'null' => false, - 'default' => '', - 'limit' => 32, + 'limit' => 65535, 'collation' => 'utf8mb4_general_ci', 'encoding' => 'utf8mb4', - 'comment' => '密码', - 'after' => 'phone', + 'comment' => '配置值', + 'after' => 'item_key', ]) - ->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, + ->addIndex(['section', 'item_key'], [ + 'name' => 'section_key', + 'unique' => true, ]) ->create(); - $this->table('kg_area', [ + $this->table('kg_course_topic', [ 'id' => false, 'primary_key' => ['id'], 'engine' => 'InnoDB', 'encoding' => 'utf8mb4', 'collation' => 'utf8mb4_general_ci', 'comment' => '', - 'row_format' => 'DYNAMIC', + 'row_format' => 'COMPACT', ]) ->addColumn('id', 'integer', [ 'null' => false, 'limit' => MysqlAdapter::INT_REGULAR, 'identity' => 'enable', - 'comment' => '主键', + 'comment' => '主键编号', ]) - ->addColumn('type', 'integer', [ + ->addColumn('course_id', 'integer', [ 'null' => false, - 'default' => '3', + 'default' => '0', 'limit' => MysqlAdapter::INT_REGULAR, - 'comment' => '类型', + 'comment' => '课程编号', 'after' => 'id', ]) - ->addColumn('code', 'string', [ + ->addColumn('topic_id', 'integer', [ 'null' => false, - 'default' => '', - 'limit' => 30, - 'collation' => 'utf8mb4_general_ci', - 'encoding' => 'utf8mb4', - 'comment' => '编码', - 'after' => 'type', + 'default' => '0', + 'limit' => MysqlAdapter::INT_REGULAR, + 'comment' => '标签编号', + 'after' => 'course_id', ]) - ->addColumn('name', 'string', [ + ->addColumn('create_time', 'integer', [ 'null' => false, - 'default' => '', - 'limit' => 30, - 'collation' => 'utf8mb4_general_ci', - 'encoding' => 'utf8mb4', - 'comment' => '名称', - 'after' => 'code', + 'default' => '0', + 'limit' => MysqlAdapter::INT_REGULAR, + 'comment' => '创建时间', + 'after' => 'topic_id', + ]) + ->addIndex(['topic_id'], [ + 'name' => 'topic_id', + 'unique' => false, + ]) + ->addIndex(['course_id'], [ + 'name' => 'course_id', + 'unique' => false, + ]) + ->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_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_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(['course_id'], [ + 'name' => 'course_id', + 'unique' => false, + ]) + ->addIndex(['category_id'], [ + 'name' => 'category_id', + 'unique' => false, ]) ->create(); $this->table('kg_audit', [ @@ -206,342 +306,50 @@ class InitDb extends Phinx\Migration\AbstractMigration 'unique' => false, ]) ->create(); - $this->table('kg_carousel', [ + $this->table('kg_course_rating', [ 'id' => false, - 'primary_key' => ['id'], + 'primary_key' => ['course_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', + 'comment' => '主键编号', ]) - ->addColumn('title', 'string', [ + ->addColumn('rating', 'float', [ 'null' => false, - 'default' => '', - 'limit' => 100, - 'collation' => 'utf8mb4_general_ci', - 'encoding' => 'utf8mb4', - 'comment' => '标题', + 'default' => '5.00', + 'comment' => '综合评分', 'after' => 'course_id', ]) - ->addColumn('summary', 'string', [ + ->addColumn('rating1', 'float', [ 'null' => false, - 'default' => '', - 'limit' => 255, - 'collation' => 'utf8mb4_general_ci', - 'encoding' => 'utf8mb4', - 'comment' => '简介', - 'after' => 'title', + 'default' => '5.00', + 'comment' => '维度1评分', + 'after' => 'rating', ]) - ->addColumn('priority', 'integer', [ + ->addColumn('rating2', 'float', [ 'null' => false, - 'default' => '30', - 'limit' => MysqlAdapter::INT_REGULAR, - 'comment' => '优先级', - 'after' => 'summary', + 'default' => '5.00', + 'comment' => '维度2评分', + 'after' => 'rating1', ]) - ->addColumn('free', 'integer', [ + ->addColumn('rating3', 'float', [ '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', + 'default' => '5.00', + 'comment' => '维度3评分', + 'after' => 'rating2', ]) ->addColumn('create_time', 'integer', [ 'null' => false, 'default' => '0', 'limit' => MysqlAdapter::INT_REGULAR, 'comment' => '创建时间', - 'after' => 'like_count', + 'after' => 'rating3', ]) ->addColumn('update_time', 'integer', [ 'null' => false, @@ -550,12 +358,85 @@ class InitDb extends Phinx\Migration\AbstractMigration 'comment' => '更新时间', 'after' => 'create_time', ]) - ->addIndex(['course_id'], [ - 'name' => 'course_id', + ->create(); + $this->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(['phone'], [ + 'name' => 'phone', 'unique' => false, ]) - ->addIndex(['parent_id'], [ - 'name' => 'parent_id', + ->addIndex(['email'], [ + 'name' => 'email', 'unique' => false, ]) ->create(); @@ -614,86 +495,6 @@ class InitDb extends Phinx\Migration\AbstractMigration '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('start_time', 'integer', [ - 'null' => false, - 'default' => '0', - 'limit' => MysqlAdapter::INT_REGULAR, - 'comment' => '开始时间', - 'after' => 'chapter_id', - ]) - ->addColumn('end_time', 'integer', [ - 'null' => false, - 'default' => '0', - 'limit' => MysqlAdapter::INT_REGULAR, - 'comment' => '结束时间', - 'after' => 'start_time', - ]) - ->addColumn('user_limit', 'integer', [ - 'null' => false, - 'default' => '100', - 'limit' => MysqlAdapter::INT_REGULAR, - 'comment' => '用户限额', - 'after' => 'end_time', - ]) - ->addColumn('status', 'integer', [ - 'null' => false, - 'default' => '0', - 'limit' => MysqlAdapter::INT_REGULAR, - 'comment' => '状态标识', - 'after' => 'user_limit', - ]) - ->addColumn('create_time', 'integer', [ - 'null' => false, - 'default' => '0', - 'limit' => MysqlAdapter::INT_REGULAR, - 'comment' => '创建时间', - 'after' => 'status', - ]) - ->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'], @@ -855,6 +656,1140 @@ class InitDb extends Phinx\Migration\AbstractMigration '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_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(['user_id'], [ + 'name' => 'user_id', + 'unique' => false, + ]) + ->addIndex(['course_id', 'user_id'], [ + 'name' => 'course_user', + 'unique' => false, + ]) + ->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_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_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_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_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(); + $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_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_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(['sender_id'], [ + 'name' => 'sender_id', + 'unique' => false, + ]) + ->addIndex(['receiver_id'], [ + 'name' => 'receiver_id', + 'unique' => false, + ]) + ->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_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_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(['user_id'], [ + 'name' => 'user_id', + 'unique' => false, + ]) + ->addIndex(['group_id', 'user_id'], [ + 'name' => 'group_user', + '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_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_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_chapter_vod', [ 'id' => false, 'primary_key' => ['id'], @@ -920,14 +1855,14 @@ class InitDb extends Phinx\Migration\AbstractMigration 'name' => 'chapter_id', 'unique' => false, ]) - ->addIndex(['course_id'], [ - 'name' => 'course_id', - 'unique' => false, - ]) ->addIndex(['file_id'], [ 'name' => 'file_id', 'unique' => false, ]) + ->addIndex(['course_id'], [ + 'name' => 'course_id', + 'unique' => false, + ]) ->create(); $this->table('kg_consult', [ 'id' => false, @@ -1039,10 +1974,132 @@ class InitDb extends Phinx\Migration\AbstractMigration 'comment' => '更新时间', 'after' => 'create_time', ]) + ->addIndex(['owner_id'], [ + 'name' => 'user_id', + 'unique' => false, + ]) + ->addIndex(['course_id'], [ + 'name' => 'course_id', + 'unique' => false, + ]) ->addIndex(['chapter_id'], [ 'name' => 'chapter_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, @@ -1051,15 +2108,19 @@ class InitDb extends Phinx\Migration\AbstractMigration 'name' => 'user_id', 'unique' => false, ]) + ->addIndex(['course_id', 'owner_id'], [ + 'name' => 'course_user', + 'unique' => false, + ]) ->create(); - $this->table('kg_consult_like', [ + $this->table('kg_course_user', [ 'id' => false, 'primary_key' => ['id'], 'engine' => 'InnoDB', 'encoding' => 'utf8mb4', 'collation' => 'utf8mb4_general_ci', 'comment' => '', - 'row_format' => 'COMPACT', + 'row_format' => 'DYNAMIC', ]) ->addColumn('id', 'integer', [ 'null' => false, @@ -1067,11 +2128,11 @@ class InitDb extends Phinx\Migration\AbstractMigration 'identity' => 'enable', 'comment' => '主键编号', ]) - ->addColumn('consult_id', 'integer', [ + ->addColumn('course_id', 'integer', [ 'null' => false, 'default' => '0', 'limit' => MysqlAdapter::INT_REGULAR, - 'comment' => '咨询编号', + 'comment' => '课程编号', 'after' => 'id', ]) ->addColumn('user_id', 'integer', [ @@ -1079,14 +2140,510 @@ class InitDb extends Phinx\Migration\AbstractMigration 'default' => '0', 'limit' => MysqlAdapter::INT_REGULAR, 'comment' => '用户编号', - 'after' => 'consult_id', + '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' => 'user_id', + '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(['user_id'], [ + 'name' => 'user_id', + 'unique' => false, + ]) + ->addIndex(['course_id', 'user_id'], [ + 'name' => 'course_user', + 'unique' => false, + ]) + ->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_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_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_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_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_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, @@ -1102,8 +2659,78 @@ class InitDb extends Phinx\Migration\AbstractMigration 'comment' => '更新时间', 'after' => 'create_time', ]) - ->addIndex(['consult_id', 'user_id'], [ - 'name' => 'consult_user', + ->addIndex(['sn'], [ + 'name' => 'sn', + 'unique' => false, + ]) + ->addIndex(['owner_id'], [ + 'name' => 'owner_id', + 'unique' => false, + ]) + ->addIndex(['order_id'], [ + 'name' => 'order_id', + 'unique' => false, + ]) + ->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(); @@ -1316,1169 +2943,6 @@ class InitDb extends Phinx\Migration\AbstractMigration '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' => 3000, - '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'], @@ -2589,1356 +3053,14 @@ class InitDb extends Phinx\Migration\AbstractMigration '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', + ->addIndex(['chapter_id', 'user_id'], [ + 'name' => 'chapter_user', '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, @@ -4096,7 +3218,7 @@ class InitDb extends Phinx\Migration\AbstractMigration 'unique' => false, ]) ->create(); - $this->table('kg_vip', [ + $this->table('kg_carousel', [ 'id' => false, 'primary_key' => ['id'], 'engine' => 'InnoDB', @@ -4114,33 +3236,84 @@ class InitDb extends Phinx\Migration\AbstractMigration ->addColumn('title', 'string', [ 'null' => false, 'default' => '', - 'limit' => 30, + 'limit' => 100, 'collation' => 'utf8mb4_general_ci', 'encoding' => 'utf8mb4', 'comment' => '标题', 'after' => 'id', ]) - ->addColumn('expiry', 'integer', [ + ->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' => 'title', - ]) - ->addColumn('price', 'decimal', [ - 'null' => false, - 'default' => '0.00', - 'precision' => '10', - 'scale' => '2', - 'comment' => '价格', - 'after' => 'expiry', + 'comment' => '发布状态', + 'after' => 'priority', ]) ->addColumn('deleted', 'integer', [ 'null' => false, 'default' => '0', 'limit' => MysqlAdapter::INT_REGULAR, 'comment' => '删除标识', - 'after' => 'price', + 'after' => 'published', ]) ->addColumn('create_time', 'integer', [ 'null' => false, @@ -4157,5 +3330,826 @@ class InitDb extends Phinx\Migration\AbstractMigration '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(['sn'], [ + 'name' => 'sn', + 'unique' => false, + ]) + ->addIndex(['owner_id'], [ + 'name' => 'owner_id', + 'unique' => false, + ]) + ->addIndex(['order_id'], [ + 'name' => 'order_id', + 'unique' => false, + ]) + ->addIndex(['trade_id'], [ + 'name' => 'trade_id', + 'unique' => false, + ]) + ->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(['sn'], [ + 'name' => 'sn', + 'unique' => false, + ]) + ->addIndex(['item_id', 'item_type'], [ + 'name' => 'item', + 'unique' => false, + ]) + ->addIndex(['owner_id'], [ + 'name' => 'owner_id', + '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_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('start_time', 'integer', [ + 'null' => false, + 'default' => '0', + 'limit' => MysqlAdapter::INT_REGULAR, + 'comment' => '开始时间', + 'after' => 'chapter_id', + ]) + ->addColumn('end_time', 'integer', [ + 'null' => false, + 'default' => '0', + 'limit' => MysqlAdapter::INT_REGULAR, + 'comment' => '结束时间', + 'after' => 'start_time', + ]) + ->addColumn('user_limit', 'integer', [ + 'null' => false, + 'default' => '100', + 'limit' => MysqlAdapter::INT_REGULAR, + 'comment' => '用户限额', + 'after' => 'end_time', + ]) + ->addColumn('status', 'integer', [ + 'null' => false, + 'default' => '0', + 'limit' => MysqlAdapter::INT_REGULAR, + 'comment' => '状态标识', + 'after' => 'user_limit', + ]) + ->addColumn('create_time', 'integer', [ + 'null' => false, + 'default' => '0', + 'limit' => MysqlAdapter::INT_REGULAR, + 'comment' => '创建时间', + 'after' => 'status', + ]) + ->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(['chapter_id'], [ + 'name' => 'chapter_id', + 'unique' => false, + ]) + ->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', 'integer', [ + 'null' => false, + 'default' => '1', + 'limit' => MysqlAdapter::INT_REGULAR, + '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_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', 'integer', [ + 'null' => false, + 'default' => '2', + 'limit' => MysqlAdapter::INT_REGULAR, + 'comment' => '类型', + 'after' => 'id', + ]) + ->addColumn('name', 'string', [ + 'null' => false, + 'default' => '', + 'limit' => 30, + '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_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('target', 'string', [ + 'null' => false, + 'default' => '_blank', + 'limit' => 30, + 'collation' => 'utf8mb4_general_ci', + 'encoding' => 'utf8mb4', + 'comment' => '打开方式', + 'after' => 'path', + ]) + ->addColumn('url', 'string', [ + 'null' => false, + 'default' => '', + 'limit' => 100, + 'collation' => 'utf8mb4_general_ci', + 'encoding' => 'utf8mb4', + 'comment' => '链接地址', + 'after' => 'target', + ]) + ->addColumn('position', 'integer', [ + 'null' => false, + 'default' => '1', + 'limit' => MysqlAdapter::INT_REGULAR, + 'comment' => '位置', + 'after' => 'url', + ]) + ->addColumn('priority', 'integer', [ + 'null' => false, + 'default' => '30', + 'limit' => MysqlAdapter::INT_REGULAR, + 'comment' => '优先级', + 'after' => 'position', + ]) + ->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_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' => 3000, + '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' => 'receiver', + 'unique' => false, + ]) + ->create(); } } diff --git a/db/migrations/20200827112717_insert_setting_data.php b/db/migrations/20200827112717_insert_setting_data.php index 66da71c1..79f8c1f1 100644 --- a/db/migrations/20200827112717_insert_setting_data.php +++ b/db/migrations/20200827112717_insert_setting_data.php @@ -80,11 +80,6 @@ final class InsertSettingData extends AbstractMigration 'item_key' => 'push_domain', 'item_value' => 'push.abc.com', ], - [ - '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"}}', - ], [ 'section' => 'live', 'item_key' => 'pull_trans_enabled', @@ -125,11 +120,6 @@ final class InsertSettingData extends AbstractMigration 'item_key' => 'pull_domain', 'item_value' => 'play.abc.com', ], - [ - 'section' => 'live', - 'item_key' => 'push_template', - 'item_value' => '', - ], [ 'section' => 'live', 'item_key' => 'push_auth_key', @@ -375,11 +365,6 @@ final class InsertSettingData extends AbstractMigration 'item_key' => 'watermark_template', 'item_value' => '462027', ], - [ - 'section' => 'vod', - 'item_key' => 'video_template', - 'item_value' => '100210,100220,100230', - ], [ 'section' => 'vod', 'item_key' => 'audio_format', @@ -400,11 +385,6 @@ final class InsertSettingData extends AbstractMigration 'item_key' => 'storage_region', 'item_value' => '', ], - [ - 'section' => 'vod', - 'item_key' => 'template', - 'item_value' => '', - ], [ 'section' => 'vod', 'item_key' => 'key_anti_ip_limit', @@ -415,11 +395,6 @@ final class InsertSettingData extends AbstractMigration 'item_key' => 'dist_domain', 'item_value' => '', ], - [ - 'section' => 'vod', - 'item_key' => 'audio_template', - 'item_value' => '1110', - ], [ 'section' => 'vod', 'item_key' => 'key_anti_key', diff --git a/db/migrations/20200827120717_insert_nav_data.php b/db/migrations/20200827120717_insert_nav_data.php index 45ee0b66..6c5d309d 100644 --- a/db/migrations/20200827120717_insert_nav_data.php +++ b/db/migrations/20200827120717_insert_nav_data.php @@ -16,9 +16,9 @@ final class InsertNavData extends AbstractMigration 'level' => 1, 'name' => '首页', 'path' => ',1,', - 'position' => 'top', 'target' => '_self', 'url' => '/', + 'position' => 1, 'priority' => 1, 'published' => 1, ], @@ -28,9 +28,9 @@ final class InsertNavData extends AbstractMigration 'level' => 1, 'name' => '录播', 'path' => ',2,', - 'position' => 'top', 'target' => '_self', 'url' => '/course/list?model=1', + 'position' => 1, 'priority' => 2, 'published' => 1, ], @@ -40,9 +40,9 @@ final class InsertNavData extends AbstractMigration 'level' => 1, 'name' => '直播', 'path' => ',3,', - 'position' => 'top', 'target' => '_self', 'url' => '/course/list?model=2', + 'position' => 1, 'priority' => 3, 'published' => 1, ], @@ -52,9 +52,9 @@ final class InsertNavData extends AbstractMigration 'level' => 1, 'name' => '专栏', 'path' => ',4,', - 'position' => 'top', 'target' => '_self', 'url' => '/course/list?model=3', + 'position' => 1, 'priority' => 4, 'published' => 1, ], @@ -64,9 +64,9 @@ final class InsertNavData extends AbstractMigration 'level' => 1, 'name' => '名师', 'path' => ',5,', - 'position' => 'top', 'target' => '_self', 'url' => '/teacher/list', + 'position' => 1, 'priority' => 5, 'published' => 1, ], @@ -76,9 +76,9 @@ final class InsertNavData extends AbstractMigration 'level' => 1, 'name' => '群组', 'path' => ',6,', - 'position' => 'top', 'target' => '_self', 'url' => '/im/group/list', + 'position' => 1, 'priority' => 6, 'published' => 1, ], @@ -88,9 +88,9 @@ final class InsertNavData extends AbstractMigration 'level' => 1, 'name' => '关于我们', 'path' => ',7,', - 'position' => 'bottom', 'target' => '_blank', 'url' => '#', + 'position' => 2, 'priority' => 1, 'published' => 1, ], @@ -100,9 +100,9 @@ final class InsertNavData extends AbstractMigration 'level' => 1, 'name' => '联系我们', 'path' => ',8,', - 'position' => 'bottom', 'target' => '_blank', 'url' => '#', + 'position' => 2, 'priority' => 2, 'published' => 1, ], @@ -112,9 +112,9 @@ final class InsertNavData extends AbstractMigration 'level' => 1, 'name' => '人才招聘', 'path' => ',9,', - 'position' => 'bottom', 'target' => '_blank', 'url' => '#', + 'position' => 2, 'priority' => 3, 'published' => 1, ], @@ -124,9 +124,9 @@ final class InsertNavData extends AbstractMigration 'level' => 1, 'name' => '帮助中心', 'path' => ',10,', - 'position' => 'bottom', 'target' => '_blank', 'url' => '/help', + 'position' => 2, 'priority' => 4, 'published' => 1, ], @@ -136,9 +136,9 @@ final class InsertNavData extends AbstractMigration 'level' => 1, 'name' => '友情链接', 'path' => ',11,', - 'position' => 'bottom', 'target' => '_blank', 'url' => '#', + 'position' => 2, 'priority' => 5, 'published' => 1, ], diff --git a/db/migrations/schema.php b/db/migrations/schema.php index 2a81018d..6d839041 100644 --- a/db/migrations/schema.php +++ b/db/migrations/schema.php @@ -10,11 +10,11 @@ return array( ), 'tables' => array( - 'kg_account' => + 'kg_setting' => array( 'table' => array( - 'table_name' => 'kg_account', + 'table_name' => 'kg_setting', 'engine' => 'InnoDB', 'table_comment' => '', 'table_collation' => 'utf8mb4_general_ci', @@ -26,7 +26,7 @@ return array( 'id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_account', + 'TABLE_NAME' => 'kg_setting', 'COLUMN_NAME' => 'id', 'ORDINAL_POSITION' => '1', 'COLUMN_DEFAULT' => NULL, @@ -47,108 +47,178 @@ return array( 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'email' => + 'section' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_account', - 'COLUMN_NAME' => 'email', + 'TABLE_NAME' => 'kg_setting', + 'COLUMN_NAME' => 'section', 'ORDINAL_POSITION' => '2', 'COLUMN_DEFAULT' => '', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'varchar', - 'CHARACTER_MAXIMUM_LENGTH' => '30', - 'CHARACTER_OCTET_LENGTH' => '120', + '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(30)', + 'COLUMN_TYPE' => 'varchar(50)', 'COLUMN_KEY' => 'MUL', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '邮箱', + 'COLUMN_COMMENT' => '配置组', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'phone' => + 'item_key' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_account', - 'COLUMN_NAME' => 'phone', + 'TABLE_NAME' => 'kg_setting', + 'COLUMN_NAME' => 'item_key', 'ORDINAL_POSITION' => '3', 'COLUMN_DEFAULT' => '', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'varchar', - 'CHARACTER_MAXIMUM_LENGTH' => '30', - 'CHARACTER_OCTET_LENGTH' => '120', + '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(30)', - 'COLUMN_KEY' => 'MUL', + 'COLUMN_TYPE' => 'varchar(50)', + 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '手机', + 'COLUMN_COMMENT' => '配置项', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'password' => + 'item_value' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_account', - 'COLUMN_NAME' => 'password', + 'TABLE_NAME' => 'kg_setting', + 'COLUMN_NAME' => 'item_value', 'ORDINAL_POSITION' => '4', - 'COLUMN_DEFAULT' => '', + 'COLUMN_DEFAULT' => NULL, 'IS_NULLABLE' => 'NO', - 'DATA_TYPE' => 'varchar', - 'CHARACTER_MAXIMUM_LENGTH' => '32', - 'CHARACTER_OCTET_LENGTH' => '128', + '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' => 'varchar(32)', + 'COLUMN_TYPE' => 'text', 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '密码', + 'COLUMN_COMMENT' => '配置值', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'salt' => + ), + '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_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_account', - 'COLUMN_NAME' => 'salt', - 'ORDINAL_POSITION' => '5', - 'COLUMN_DEFAULT' => '', + 'TABLE_NAME' => 'kg_course_topic', + 'COLUMN_NAME' => 'id', + 'ORDINAL_POSITION' => '1', + 'COLUMN_DEFAULT' => NULL, 'IS_NULLABLE' => 'NO', - 'DATA_TYPE' => 'varchar', - 'CHARACTER_MAXIMUM_LENGTH' => '32', - 'CHARACTER_OCTET_LENGTH' => '128', - 'NUMERIC_PRECISION' => NULL, - 'NUMERIC_SCALE' => NULL, + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => '10', + 'NUMERIC_SCALE' => '0', 'DATETIME_PRECISION' => NULL, - 'CHARACTER_SET_NAME' => 'utf8mb4', - 'COLLATION_NAME' => 'utf8mb4_general_ci', - 'COLUMN_TYPE' => 'varchar(32)', - 'COLUMN_KEY' => '', - 'EXTRA' => '', + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int unsigned', + 'COLUMN_KEY' => 'PRI', + 'EXTRA' => 'auto_increment', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '密盐', + 'COLUMN_COMMENT' => '主键编号', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'deleted' => + 'course_id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_account', - 'COLUMN_NAME' => 'deleted', - 'ORDINAL_POSITION' => '6', + 'TABLE_NAME' => 'kg_course_topic', + 'COLUMN_NAME' => 'course_id', + 'ORDINAL_POSITION' => '2', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', @@ -160,19 +230,43 @@ return array( 'CHARACTER_SET_NAME' => NULL, 'COLLATION_NAME' => NULL, 'COLUMN_TYPE' => 'int unsigned', - 'COLUMN_KEY' => '', + 'COLUMN_KEY' => 'MUL', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '删除标识', + '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_account', + 'TABLE_NAME' => 'kg_course_topic', 'COLUMN_NAME' => 'create_time', - 'ORDINAL_POSITION' => '7', + 'ORDINAL_POSITION' => '4', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', @@ -191,74 +285,14 @@ return array( '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', + 'Table' => 'kg_course_topic', 'Non_unique' => '0', 'Key_name' => 'PRIMARY', 'Seq_in_index' => '1', @@ -272,26 +306,62 @@ return array( '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' => '', + ), + ), + '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' => '', + ), + ), ), 'foreign_keys' => NULL, ), - 'kg_area' => + 'kg_course_related' => array( 'table' => array( - 'table_name' => 'kg_area', + 'table_name' => 'kg_course_related', 'engine' => 'InnoDB', 'table_comment' => '', 'table_collation' => 'utf8mb4_general_ci', 'character_set_name' => 'utf8mb4', - 'row_format' => 'Dynamic', + 'row_format' => 'Compact', ), 'columns' => array( 'id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_area', + 'TABLE_NAME' => 'kg_course_related', 'COLUMN_NAME' => 'id', 'ORDINAL_POSITION' => '1', 'COLUMN_DEFAULT' => NULL, @@ -308,17 +378,17 @@ return array( 'COLUMN_KEY' => 'PRI', 'EXTRA' => 'auto_increment', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '主键', + 'COLUMN_COMMENT' => '主键编号', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'type' => + 'course_id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_area', - 'COLUMN_NAME' => 'type', + 'TABLE_NAME' => 'kg_course_related', + 'COLUMN_NAME' => 'course_id', 'ORDINAL_POSITION' => '2', - 'COLUMN_DEFAULT' => '3', + 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', 'CHARACTER_MAXIMUM_LENGTH' => NULL, @@ -328,59 +398,59 @@ return array( 'DATETIME_PRECISION' => NULL, 'CHARACTER_SET_NAME' => NULL, 'COLLATION_NAME' => NULL, - 'COLUMN_TYPE' => 'int', - 'COLUMN_KEY' => '', + 'COLUMN_TYPE' => 'int unsigned', + 'COLUMN_KEY' => 'MUL', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '类型', + 'COLUMN_COMMENT' => '课程编号', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'code' => + 'related_id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_area', - 'COLUMN_NAME' => 'code', + 'TABLE_NAME' => 'kg_course_related', + 'COLUMN_NAME' => 'related_id', 'ORDINAL_POSITION' => '3', - 'COLUMN_DEFAULT' => '', + 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', - 'DATA_TYPE' => 'varchar', - 'CHARACTER_MAXIMUM_LENGTH' => '30', - 'CHARACTER_OCTET_LENGTH' => '120', - 'NUMERIC_PRECISION' => NULL, - 'NUMERIC_SCALE' => NULL, + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => '10', + 'NUMERIC_SCALE' => '0', 'DATETIME_PRECISION' => NULL, - 'CHARACTER_SET_NAME' => 'utf8mb4', - 'COLLATION_NAME' => 'utf8mb4_general_ci', - 'COLUMN_TYPE' => 'varchar(30)', + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int unsigned', 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '编码', + 'COLUMN_COMMENT' => '相关编号', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'name' => + 'create_time' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_area', - 'COLUMN_NAME' => 'name', + 'TABLE_NAME' => 'kg_course_related', + 'COLUMN_NAME' => 'create_time', 'ORDINAL_POSITION' => '4', - 'COLUMN_DEFAULT' => '', + 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', - 'DATA_TYPE' => 'varchar', - 'CHARACTER_MAXIMUM_LENGTH' => '30', - 'CHARACTER_OCTET_LENGTH' => '120', - 'NUMERIC_PRECISION' => NULL, - 'NUMERIC_SCALE' => NULL, + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => '10', + 'NUMERIC_SCALE' => '0', 'DATETIME_PRECISION' => NULL, - 'CHARACTER_SET_NAME' => 'utf8mb4', - 'COLLATION_NAME' => 'utf8mb4_general_ci', - 'COLUMN_TYPE' => 'varchar(30)', + 'CHARACTER_SET_NAME' => NULL, + 'COLLATION_NAME' => NULL, + 'COLUMN_TYPE' => 'int unsigned', 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '名称', + 'COLUMN_COMMENT' => '创建时间', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), @@ -391,7 +461,7 @@ return array( array( 1 => array( - 'Table' => 'kg_area', + 'Table' => 'kg_course_related', 'Non_unique' => '0', 'Key_name' => 'PRIMARY', 'Seq_in_index' => '1', @@ -405,6 +475,362 @@ return array( 'Index_comment' => '', ), ), + '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' => '', + ), + ), + ), + '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( + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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( + '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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), ), 'foreign_keys' => NULL, ), @@ -655,11 +1081,216 @@ return array( ), 'foreign_keys' => NULL, ), - 'kg_carousel' => + 'kg_course_rating' => array( 'table' => array( - 'table_name' => 'kg_carousel', + '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_account' => + array( + 'table' => + array( + 'table_name' => 'kg_account', 'engine' => 'InnoDB', 'table_comment' => '', 'table_collation' => 'utf8mb4_general_ci', @@ -671,7 +1302,2263 @@ return array( 'id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_carousel', + '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( + '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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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( + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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( + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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( + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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( + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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( + '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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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_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_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_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, @@ -695,7 +3582,7 @@ return array( 'title' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_carousel', + 'TABLE_NAME' => 'kg_package', 'COLUMN_NAME' => 'title', 'ORDINAL_POSITION' => '2', 'COLUMN_DEFAULT' => '', @@ -716,60 +3603,12 @@ return array( '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', + 'TABLE_NAME' => 'kg_package', 'COLUMN_NAME' => 'summary', - 'ORDINAL_POSITION' => '5', + 'ORDINAL_POSITION' => '3', 'COLUMN_DEFAULT' => '', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'varchar', @@ -788,13 +3627,456 @@ return array( 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'target' => + 'market_price' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_carousel', - 'COLUMN_NAME' => 'target', + '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' => 'course', + 'COLUMN_DEFAULT' => '0', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => '10', + 'NUMERIC_SCALE' => '0', + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_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_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_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', @@ -808,16 +4090,426 @@ return array( 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '目标', + 'COLUMN_COMMENT' => '标题', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'content' => + 'expiry' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_carousel', - 'COLUMN_NAME' => 'content', + '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, + ), + '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_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', @@ -832,17 +4524,17 @@ return array( 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '内容', + 'COLUMN_COMMENT' => '简介', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'platform' => + 'course_count' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_carousel', - 'COLUMN_NAME' => 'platform', - 'ORDINAL_POSITION' => '8', - 'COLUMN_DEFAULT' => '1', + 'TABLE_NAME' => 'kg_topic', + 'COLUMN_NAME' => 'course_count', + 'ORDINAL_POSITION' => '5', + 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', 'CHARACTER_MAXIMUM_LENGTH' => NULL, @@ -856,16 +4548,739 @@ return array( 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '平台', + '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_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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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_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_carousel', + 'TABLE_NAME' => 'kg_help', 'COLUMN_NAME' => 'priority', - 'ORDINAL_POSITION' => '9', + 'ORDINAL_POSITION' => '5', 'COLUMN_DEFAULT' => '10', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', @@ -887,7 +5302,1010 @@ return array( 'published' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_carousel', + '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_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( + '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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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_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( + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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', @@ -904,14 +6322,14 @@ return array( 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '发布状态', + 'COLUMN_COMMENT' => '发布标识', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), 'deleted' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_carousel', + 'TABLE_NAME' => 'kg_danmu', 'COLUMN_NAME' => 'deleted', 'ORDINAL_POSITION' => '11', 'COLUMN_DEFAULT' => '0', @@ -935,7 +6353,7 @@ return array( 'create_time' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_carousel', + 'TABLE_NAME' => 'kg_danmu', 'COLUMN_NAME' => 'create_time', 'ORDINAL_POSITION' => '12', 'COLUMN_DEFAULT' => '0', @@ -959,7 +6377,7 @@ return array( 'update_time' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_carousel', + 'TABLE_NAME' => 'kg_danmu', 'COLUMN_NAME' => 'update_time', 'ORDINAL_POSITION' => '13', 'COLUMN_DEFAULT' => '0', @@ -987,7 +6405,7 @@ return array( array( 1 => array( - 'Table' => 'kg_carousel', + 'Table' => 'kg_danmu', 'Non_unique' => '0', 'Key_name' => 'PRIMARY', 'Seq_in_index' => '1', @@ -1001,14 +6419,50 @@ return array( 'Index_comment' => '', ), ), + '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' => '', + ), + ), ), 'foreign_keys' => NULL, ), - 'kg_category' => + 'kg_chapter_vod' => array( 'table' => array( - 'table_name' => 'kg_category', + 'table_name' => 'kg_chapter_vod', 'engine' => 'InnoDB', 'table_comment' => '', 'table_collation' => 'utf8mb4_general_ci', @@ -1020,7 +6474,7 @@ return array( 'id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_category', + 'TABLE_NAME' => 'kg_chapter_vod', 'COLUMN_NAME' => 'id', 'ORDINAL_POSITION' => '1', 'COLUMN_DEFAULT' => NULL, @@ -1041,11 +6495,11 @@ return array( 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'parent_id' => + 'course_id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_category', - 'COLUMN_NAME' => 'parent_id', + 'TABLE_NAME' => 'kg_chapter_vod', + 'COLUMN_NAME' => 'course_id', 'ORDINAL_POSITION' => '2', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', @@ -1058,20 +6512,20 @@ return array( 'CHARACTER_SET_NAME' => NULL, 'COLLATION_NAME' => NULL, 'COLUMN_TYPE' => 'int unsigned', - 'COLUMN_KEY' => '', + 'COLUMN_KEY' => 'MUL', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '父级编号', + 'COLUMN_COMMENT' => '课程编号', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'level' => + 'chapter_id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_category', - 'COLUMN_NAME' => 'level', + 'TABLE_NAME' => 'kg_chapter_vod', + 'COLUMN_NAME' => 'chapter_id', 'ORDINAL_POSITION' => '3', - 'COLUMN_DEFAULT' => '1', + 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', 'CHARACTER_MAXIMUM_LENGTH' => NULL, @@ -1082,187 +6536,67 @@ return array( 'CHARACTER_SET_NAME' => NULL, 'COLLATION_NAME' => NULL, 'COLUMN_TYPE' => 'int unsigned', - 'COLUMN_KEY' => '', + 'COLUMN_KEY' => 'MUL', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '层级', + 'COLUMN_COMMENT' => '章节编号', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'type' => + 'file_id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_category', - 'COLUMN_NAME' => 'type', + 'TABLE_NAME' => 'kg_chapter_vod', + 'COLUMN_NAME' => 'file_id', 'ORDINAL_POSITION' => '4', - 'COLUMN_DEFAULT' => 'course', + 'COLUMN_DEFAULT' => '', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'varchar', - 'CHARACTER_MAXIMUM_LENGTH' => '30', - 'CHARACTER_OCTET_LENGTH' => '90', + 'CHARACTER_MAXIMUM_LENGTH' => '32', + 'CHARACTER_OCTET_LENGTH' => '128', 'NUMERIC_PRECISION' => NULL, 'NUMERIC_SCALE' => NULL, 'DATETIME_PRECISION' => NULL, - 'CHARACTER_SET_NAME' => 'utf8', - 'COLLATION_NAME' => 'utf8_general_ci', - 'COLUMN_TYPE' => 'varchar(30)', - 'COLUMN_KEY' => '', + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(32)', + 'COLUMN_KEY' => 'MUL', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '类型', + 'COLUMN_COMMENT' => '文件编号', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'name' => + 'file_transcode' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_category', - 'COLUMN_NAME' => 'name', + 'TABLE_NAME' => 'kg_chapter_vod', + 'COLUMN_NAME' => 'file_transcode', 'ORDINAL_POSITION' => '5', 'COLUMN_DEFAULT' => '', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'varchar', - 'CHARACTER_MAXIMUM_LENGTH' => '30', - 'CHARACTER_OCTET_LENGTH' => '120', + '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(30)', + 'COLUMN_TYPE' => 'varchar(1500)', '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' => '节点数', + 'COLUMN_COMMENT' => '文件属性', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), 'create_time' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_category', + 'TABLE_NAME' => 'kg_chapter_vod', 'COLUMN_NAME' => 'create_time', - 'ORDINAL_POSITION' => '11', + 'ORDINAL_POSITION' => '6', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', @@ -1284,9 +6618,9 @@ return array( 'update_time' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_category', + 'TABLE_NAME' => 'kg_chapter_vod', 'COLUMN_NAME' => 'update_time', - 'ORDINAL_POSITION' => '12', + 'ORDINAL_POSITION' => '7', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', @@ -1312,7 +6646,7 @@ return array( array( 1 => array( - 'Table' => 'kg_category', + 'Table' => 'kg_chapter_vod', 'Non_unique' => '0', 'Key_name' => 'PRIMARY', 'Seq_in_index' => '1', @@ -1326,6 +6660,1371 @@ return array( 'Index_comment' => '', ), ), + '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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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( + '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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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( + '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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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( + '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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), ), 'foreign_keys' => NULL, ), @@ -1753,6 +8452,24 @@ return array( ), 'indexes' => array( + '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' => '', + ), + ), 'course_id' => array( 1 => @@ -1789,246 +8506,14 @@ return array( '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' => + 'kg_order_status' => 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', + 'table_name' => 'kg_order_status', 'engine' => 'InnoDB', 'table_comment' => '', 'table_collation' => 'utf8mb4_general_ci', @@ -2040,7 +8525,7 @@ return array( 'id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_chapter_live', + 'TABLE_NAME' => 'kg_order_status', 'COLUMN_NAME' => 'id', 'ORDINAL_POSITION' => '1', 'COLUMN_DEFAULT' => NULL, @@ -2053,7 +8538,7 @@ return array( 'DATETIME_PRECISION' => NULL, 'CHARACTER_SET_NAME' => NULL, 'COLLATION_NAME' => NULL, - 'COLUMN_TYPE' => 'int unsigned', + 'COLUMN_TYPE' => 'int', 'COLUMN_KEY' => 'PRI', 'EXTRA' => 'auto_increment', 'PRIVILEGES' => 'select,insert,update,references', @@ -2061,11 +8546,11 @@ return array( 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'course_id' => + 'order_id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_chapter_live', - 'COLUMN_NAME' => 'course_id', + 'TABLE_NAME' => 'kg_order_status', + 'COLUMN_NAME' => 'order_id', 'ORDINAL_POSITION' => '2', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', @@ -2081,111 +8566,564 @@ return array( '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, - ), - 'start_time' => - array( - 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_chapter_live', - 'COLUMN_NAME' => 'start_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, - ), - 'end_time' => - array( - 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_chapter_live', - 'COLUMN_NAME' => 'end_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, - ), - 'user_limit' => - array( - 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_chapter_live', - 'COLUMN_NAME' => 'user_limit', - 'ORDINAL_POSITION' => '6', - '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' => '用户限额', + 'COLUMN_COMMENT' => '订单编号', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), 'status' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_chapter_live', + '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( + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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_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_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', @@ -2201,14 +9139,14 @@ return array( 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '状态标识', + 'COLUMN_COMMENT' => '', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), 'create_time' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_chapter_live', + 'TABLE_NAME' => 'kg_task', 'COLUMN_NAME' => 'create_time', 'ORDINAL_POSITION' => '8', 'COLUMN_DEFAULT' => '0', @@ -2225,14 +9163,14 @@ return array( 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '创建时间', + 'COLUMN_COMMENT' => '', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), 'update_time' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_chapter_live', + 'TABLE_NAME' => 'kg_task', 'COLUMN_NAME' => 'update_time', 'ORDINAL_POSITION' => '9', 'COLUMN_DEFAULT' => '0', @@ -2249,54 +9187,18 @@ return array( 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '更新时间', + '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', + 'Table' => 'kg_task', 'Non_unique' => '0', 'Key_name' => 'PRIMARY', 'Seq_in_index' => '1', @@ -2310,14 +9212,47 @@ return array( '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_chapter_read' => + 'kg_trade' => array( 'table' => array( - 'table_name' => 'kg_chapter_read', + 'table_name' => 'kg_trade', 'engine' => 'InnoDB', 'table_comment' => '', 'table_collation' => 'utf8mb4_general_ci', @@ -2329,7 +9264,7 @@ return array( 'id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_chapter_read', + 'TABLE_NAME' => 'kg_trade', 'COLUMN_NAME' => 'id', 'ORDINAL_POSITION' => '1', 'COLUMN_DEFAULT' => NULL, @@ -2350,11 +9285,11 @@ return array( 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'course_id' => + 'owner_id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_chapter_read', - 'COLUMN_NAME' => 'course_id', + 'TABLE_NAME' => 'kg_trade', + 'COLUMN_NAME' => 'owner_id', 'ORDINAL_POSITION' => '2', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', @@ -2370,623 +9305,15 @@ return array( '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' => + 'order_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', + 'TABLE_NAME' => 'kg_trade', + 'COLUMN_NAME' => 'order_id', 'ORDINAL_POSITION' => '3', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', @@ -3002,15 +9329,15 @@ return array( 'COLUMN_KEY' => 'MUL', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '章节编号', + 'COLUMN_COMMENT' => '订单编号', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'file_id' => + 'sn' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_chapter_vod', - 'COLUMN_NAME' => 'file_id', + 'TABLE_NAME' => 'kg_trade', + 'COLUMN_NAME' => 'sn', 'ORDINAL_POSITION' => '4', 'COLUMN_DEFAULT' => '', 'IS_NULLABLE' => 'NO', @@ -3026,63 +9353,63 @@ return array( 'COLUMN_KEY' => 'MUL', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '文件编号', + 'COLUMN_COMMENT' => '交易序号', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'file_transcode' => + 'subject' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_chapter_vod', - 'COLUMN_NAME' => 'file_transcode', + 'TABLE_NAME' => 'kg_trade', + 'COLUMN_NAME' => 'subject', 'ORDINAL_POSITION' => '5', 'COLUMN_DEFAULT' => '', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'varchar', - 'CHARACTER_MAXIMUM_LENGTH' => '1500', - 'CHARACTER_OCTET_LENGTH' => '6000', + '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(1500)', + 'COLUMN_TYPE' => 'varchar(100)', 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '文件属性', + 'COLUMN_COMMENT' => '交易主题', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'create_time' => + 'amount' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_chapter_vod', - 'COLUMN_NAME' => 'create_time', + 'TABLE_NAME' => 'kg_trade', + 'COLUMN_NAME' => 'amount', 'ORDINAL_POSITION' => '6', - 'COLUMN_DEFAULT' => '0', + 'COLUMN_DEFAULT' => '0.00', 'IS_NULLABLE' => 'NO', - 'DATA_TYPE' => 'int', + 'DATA_TYPE' => 'decimal', 'CHARACTER_MAXIMUM_LENGTH' => NULL, 'CHARACTER_OCTET_LENGTH' => NULL, 'NUMERIC_PRECISION' => '10', - 'NUMERIC_SCALE' => '0', + 'NUMERIC_SCALE' => '2', 'DATETIME_PRECISION' => NULL, 'CHARACTER_SET_NAME' => NULL, 'COLLATION_NAME' => NULL, - 'COLUMN_TYPE' => 'int unsigned', + 'COLUMN_TYPE' => 'decimal(10,2) unsigned', 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '创建时间', + 'COLUMN_COMMENT' => '交易金额', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'update_time' => + 'channel' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_chapter_vod', - 'COLUMN_NAME' => 'update_time', + 'TABLE_NAME' => 'kg_trade', + 'COLUMN_NAME' => 'channel', 'ORDINAL_POSITION' => '7', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', @@ -3098,300 +9425,41 @@ return array( 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '更新时间', + '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' => + 'channel_sn' => 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', + 'TABLE_NAME' => 'kg_trade', + 'COLUMN_NAME' => 'channel_sn', 'ORDINAL_POSITION' => '8', - 'COLUMN_DEFAULT' => '0', + 'COLUMN_DEFAULT' => '', 'IS_NULLABLE' => 'NO', - 'DATA_TYPE' => 'int', - 'CHARACTER_MAXIMUM_LENGTH' => NULL, - 'CHARACTER_OCTET_LENGTH' => NULL, - 'NUMERIC_PRECISION' => '10', - 'NUMERIC_SCALE' => '0', + 'DATA_TYPE' => 'varchar', + 'CHARACTER_MAXIMUM_LENGTH' => '32', + 'CHARACTER_OCTET_LENGTH' => '128', + 'NUMERIC_PRECISION' => NULL, + 'NUMERIC_SCALE' => NULL, 'DATETIME_PRECISION' => NULL, - 'CHARACTER_SET_NAME' => NULL, - 'COLLATION_NAME' => NULL, - 'COLUMN_TYPE' => 'int unsigned', + 'CHARACTER_SET_NAME' => 'utf8mb4', + 'COLLATION_NAME' => 'utf8mb4_general_ci', + 'COLUMN_TYPE' => 'varchar(32)', 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '私密标识', + 'COLUMN_COMMENT' => '平台序号', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'published' => + 'status' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_consult', - 'COLUMN_NAME' => 'published', + 'TABLE_NAME' => 'kg_trade', + 'COLUMN_NAME' => 'status', 'ORDINAL_POSITION' => '9', - 'COLUMN_DEFAULT' => '0', + 'COLUMN_DEFAULT' => '1', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', 'CHARACTER_MAXIMUM_LENGTH' => NULL, @@ -3405,14 +9473,14 @@ return array( 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '发布标识', + 'COLUMN_COMMENT' => '状态类型', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), 'deleted' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_consult', + 'TABLE_NAME' => 'kg_trade', 'COLUMN_NAME' => 'deleted', 'ORDINAL_POSITION' => '10', 'COLUMN_DEFAULT' => '0', @@ -3433,60 +9501,12 @@ return array( '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', + 'TABLE_NAME' => 'kg_trade', 'COLUMN_NAME' => 'create_time', - 'ORDINAL_POSITION' => '13', + 'ORDINAL_POSITION' => '11', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', @@ -3508,9 +9528,9 @@ return array( 'update_time' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_consult', + 'TABLE_NAME' => 'kg_trade', 'COLUMN_NAME' => 'update_time', - 'ORDINAL_POSITION' => '14', + 'ORDINAL_POSITION' => '12', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', @@ -3532,47 +9552,11 @@ return array( ), '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', + 'Table' => 'kg_trade', 'Non_unique' => '0', 'Key_name' => 'PRIMARY', 'Seq_in_index' => '1', @@ -3586,13 +9570,31 @@ return array( 'Index_comment' => '', ), ), - 'user_id' => + 'sn' => array( 1 => array( - 'Table' => 'kg_consult', + 'Table' => 'kg_trade', 'Non_unique' => '1', - 'Key_name' => 'user_id', + 'Key_name' => 'sn', + 'Seq_in_index' => '1', + 'Column_name' => 'sn', + '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', @@ -3604,26 +9606,44 @@ return array( 'Index_comment' => '', ), ), + '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' => '', + ), + ), ), 'foreign_keys' => NULL, ), - 'kg_consult_like' => + 'kg_im_friend_user' => array( 'table' => array( - 'table_name' => 'kg_consult_like', + 'table_name' => 'kg_im_friend_user', 'engine' => 'InnoDB', 'table_comment' => '', 'table_collation' => 'utf8mb4_general_ci', 'character_set_name' => 'utf8mb4', - 'row_format' => 'Compact', + 'row_format' => 'Dynamic', ), 'columns' => array( 'id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_consult_like', + 'TABLE_NAME' => 'kg_im_friend_user', 'COLUMN_NAME' => 'id', 'ORDINAL_POSITION' => '1', 'COLUMN_DEFAULT' => NULL, @@ -3644,11 +9664,11 @@ return array( 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'consult_id' => + 'user_id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_consult_like', - 'COLUMN_NAME' => 'consult_id', + 'TABLE_NAME' => 'kg_im_friend_user', + 'COLUMN_NAME' => 'user_id', 'ORDINAL_POSITION' => '2', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', @@ -3664,15 +9684,15 @@ return array( 'COLUMN_KEY' => 'MUL', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '咨询编号', + 'COLUMN_COMMENT' => '用户编号', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'user_id' => + 'friend_id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_consult_like', - 'COLUMN_NAME' => 'user_id', + 'TABLE_NAME' => 'kg_im_friend_user', + 'COLUMN_NAME' => 'friend_id', 'ORDINAL_POSITION' => '3', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', @@ -3688,15 +9708,15 @@ return array( 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '用户编号', + 'COLUMN_COMMENT' => '目标编号', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'deleted' => + 'group_id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_consult_like', - 'COLUMN_NAME' => 'deleted', + 'TABLE_NAME' => 'kg_im_friend_user', + 'COLUMN_NAME' => 'group_id', 'ORDINAL_POSITION' => '4', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', @@ -3712,16 +9732,40 @@ return array( 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '删除标识', + '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_consult_like', + 'TABLE_NAME' => 'kg_im_friend_user', 'COLUMN_NAME' => 'create_time', - 'ORDINAL_POSITION' => '5', + 'ORDINAL_POSITION' => '6', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', @@ -3743,9 +9787,9 @@ return array( 'update_time' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_consult_like', + 'TABLE_NAME' => 'kg_im_friend_user', 'COLUMN_NAME' => 'update_time', - 'ORDINAL_POSITION' => '6', + 'ORDINAL_POSITION' => '7', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', @@ -3767,15 +9811,33 @@ return array( ), 'indexes' => array( - 'consult_user' => + 'PRIMARY' => array( 1 => array( - 'Table' => 'kg_consult_like', - 'Non_unique' => '1', - 'Key_name' => 'consult_user', + 'Table' => 'kg_im_friend_user', + 'Non_unique' => '0', + 'Key_name' => 'PRIMARY', 'Seq_in_index' => '1', - 'Column_name' => 'consult_id', + '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, @@ -3786,29 +9848,11 @@ return array( ), 2 => array( - 'Table' => 'kg_consult_like', + 'Table' => 'kg_im_friend_user', 'Non_unique' => '1', - 'Key_name' => 'consult_user', + 'Key_name' => 'user_friend', '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', + 'Column_name' => 'friend_id', 'Collation' => 'A', 'Sub_part' => NULL, 'Packed' => NULL, @@ -4506,4177 +10550,6 @@ return array( ), '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' => '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, - ), - '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' => @@ -9029,39 +10902,6 @@ return array( ), '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 => @@ -9098,900 +10938,15 @@ return array( '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' => + 'chapter_user' => 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', + 'Table' => 'kg_learning', 'Non_unique' => '1', - 'Key_name' => 'item', + 'Key_name' => 'chapter_user', 'Seq_in_index' => '1', - 'Column_name' => 'item_id', + 'Column_name' => 'chapter_id', 'Collation' => 'A', 'Sub_part' => NULL, 'Packed' => NULL, @@ -10002,1948 +10957,9 @@ return array( ), 2 => array( - 'Table' => 'kg_order', + 'Table' => 'kg_learning', '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', + 'Key_name' => 'chapter_user', 'Seq_in_index' => '2', 'Column_name' => 'user_id', 'Collation' => 'A', @@ -11958,1946 +10974,6 @@ return array( ), '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' => @@ -14370,24 +11446,6 @@ return array( ), '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 => @@ -14406,14 +11464,32 @@ return array( 'Index_comment' => '', ), ), + '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' => '', + ), + ), ), 'foreign_keys' => NULL, ), - 'kg_vip' => + 'kg_carousel' => array( 'table' => array( - 'table_name' => 'kg_vip', + 'table_name' => 'kg_carousel', 'engine' => 'InnoDB', 'table_comment' => '', 'table_collation' => 'utf8mb4_general_ci', @@ -14425,7 +11501,7 @@ return array( 'id' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_vip', + 'TABLE_NAME' => 'kg_carousel', 'COLUMN_NAME' => 'id', 'ORDINAL_POSITION' => '1', 'COLUMN_DEFAULT' => NULL, @@ -14449,12 +11525,108 @@ return array( 'title' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_vip', + '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, @@ -14466,16 +11638,88 @@ return array( 'COLUMN_KEY' => '', 'EXTRA' => '', 'PRIVILEGES' => 'select,insert,update,references', - 'COLUMN_COMMENT' => '标题', + 'COLUMN_COMMENT' => '目标', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), - 'expiry' => + 'content' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_vip', - 'COLUMN_NAME' => 'expiry', - 'ORDINAL_POSITION' => '3', + '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', @@ -14490,40 +11734,16 @@ return array( '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' => '价格', + 'COLUMN_COMMENT' => '发布状态', 'GENERATION_EXPRESSION' => '', 'SRS_ID' => NULL, ), 'deleted' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_vip', + 'TABLE_NAME' => 'kg_carousel', 'COLUMN_NAME' => 'deleted', - 'ORDINAL_POSITION' => '5', + 'ORDINAL_POSITION' => '11', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', @@ -14545,9 +11765,9 @@ return array( 'create_time' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_vip', + 'TABLE_NAME' => 'kg_carousel', 'COLUMN_NAME' => 'create_time', - 'ORDINAL_POSITION' => '6', + 'ORDINAL_POSITION' => '12', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', @@ -14569,9 +11789,9 @@ return array( 'update_time' => array( 'TABLE_CATALOG' => 'def', - 'TABLE_NAME' => 'kg_vip', + 'TABLE_NAME' => 'kg_carousel', 'COLUMN_NAME' => 'update_time', - 'ORDINAL_POSITION' => '7', + 'ORDINAL_POSITION' => '13', 'COLUMN_DEFAULT' => '0', 'IS_NULLABLE' => 'NO', 'DATA_TYPE' => 'int', @@ -14597,7 +11817,7 @@ return array( array( 1 => array( - 'Table' => 'kg_vip', + 'Table' => 'kg_carousel', 'Non_unique' => '0', 'Key_name' => 'PRIMARY', 'Seq_in_index' => '1', @@ -14614,5 +11834,2785 @@ return array( ), '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( + '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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), + '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_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( + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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_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, + ), + 'start_time' => + array( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'kg_chapter_live', + 'COLUMN_NAME' => 'start_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, + ), + 'end_time' => + array( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'kg_chapter_live', + 'COLUMN_NAME' => 'end_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, + ), + 'user_limit' => + array( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'kg_chapter_live', + 'COLUMN_NAME' => 'user_limit', + 'ORDINAL_POSITION' => '6', + '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, + ), + 'status' => + array( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'kg_chapter_live', + 'COLUMN_NAME' => 'status', + '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_chapter_live', + '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_chapter_live', + '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_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' => '', + ), + ), + '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' => '', + ), + ), + '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' => '', + ), + ), + ), + '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' => '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_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_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' => '2', + 'IS_NULLABLE' => 'NO', + 'DATA_TYPE' => 'int', + 'CHARACTER_MAXIMUM_LENGTH' => NULL, + 'CHARACTER_OCTET_LENGTH' => NULL, + 'NUMERIC_PRECISION' => '10', + 'NUMERIC_SCALE' => '0', + 'DATETIME_PRECISION' => NULL, + 'CHARACTER_SET_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_role', + 'COLUMN_NAME' => '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, + ), + '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_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, + ), + 'target' => + array( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'kg_nav', + 'COLUMN_NAME' => 'target', + 'ORDINAL_POSITION' => '6', + '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' => '7', + '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, + ), + 'position' => + array( + 'TABLE_CATALOG' => 'def', + 'TABLE_NAME' => 'kg_nav', + 'COLUMN_NAME' => 'position', + '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_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_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' => '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, + ), + '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( + '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' => '', + ), + ), + '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' => '', + ), + ), + 'receiver' => + array( + 1 => + array( + 'Table' => 'kg_im_message', + 'Non_unique' => '1', + 'Key_name' => 'receiver', + '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' => 'receiver', + '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, + ), ), ); \ No newline at end of file diff --git a/public/static/desktop/css/common.css b/public/static/desktop/css/common.css index eb2de66b..25a59b98 100644 --- a/public/static/desktop/css/common.css +++ b/public/static/desktop/css/common.css @@ -1465,15 +1465,11 @@ body { text-align: center; } -.consult-table .item-elip { - width: 450px; -} - .review-table .title { width: 400px; } -.review-table .content { +.review-table .content, .consult-table .content { width: 400px; color: #666; } diff --git a/scheduler.php b/scheduler.php index e11b6d5e..05c5e4ab 100644 --- a/scheduler.php +++ b/scheduler.php @@ -10,20 +10,20 @@ $script = __DIR__ . '/console.php'; $bin = '/usr/bin/php'; -$scheduler->php($script, $bin, ['--task' => 'sync_learning', '--action' => 'main']) +$scheduler->php($script, $bin, ['--task' => 'deliver', '--action' => 'main']) ->at('*/3 * * * *'); -$scheduler->php($script, $bin, ['--task' => 'order', '--action' => 'main']) +$scheduler->php($script, $bin, ['--task' => 'live_notify', '--action' => 'main']) ->at('*/5 * * * *'); +$scheduler->php($script, $bin, ['--task' => 'sync_learning', '--action' => 'main']) + ->at('*/7 * * * *'); + $scheduler->php($script, $bin, ['--task' => 'vod_event', '--action' => 'main']) - ->at('*/5 * * * *'); + ->at('*/9 * * * *'); $scheduler->php($script, $bin, ['--task' => 'close_trade', '--action' => 'main']) - ->at('*/10 * * * *'); - -$scheduler->php($script, $bin, ['--task' => 'live_notice_consumer', '--action' => 'main']) - ->at('*/15 * * * *'); + ->at('*/13 * * * *'); $scheduler->php($script, $bin, ['--task' => 'close_order', '--action' => 'main']) ->hourly(3); @@ -43,11 +43,8 @@ $scheduler->php($script, $bin, ['--task' => 'unlock_user', '--action' => 'main'] $scheduler->php($script, $bin, ['--task' => 'revoke_vip', '--action' => 'main']) ->daily(3, 11); -$scheduler->php($script, $bin, ['--task' => 'live_notice_provider', '--action' => 'main']) - ->daily(3, 17); - $scheduler->php($script, $bin, ['--task' => 'clean_token', '--action' => 'main']) - ->daily(3, 23); + ->daily(3, 17); $scheduler->php($script, $bin, ['--task' => 'site_map', '--action' => 'main']) ->daily(4, 3);
编号 名称直播时间时间 排序 免费 发布
{{ item.title }} + {{ live_status_info(item.attrs) }} {{ live_time_info(item.attrs) }}
{{ item.id }}{{ item.title }}{{ item.title }} {{ item.category.name }}
{{ item.id }}{{ item.title }}{{ item.title }} {{ date('Y-m-d H:i',item.create_time) }} {{ date('Y-m-d H:i',item.update_time) }} @@ -46,6 +46,7 @@
    +
  • 预览
  • 编辑
  • {% if item.deleted == 0 %}
  • 删除
  • diff --git a/app/Http/Admin/Views/setting/live.volt b/app/Http/Admin/Views/setting/live.volt index 7947eddd..81ddc450 100644 --- a/app/Http/Admin/Views/setting/live.volt +++ b/app/Http/Admin/Views/setting/live.volt @@ -16,7 +16,7 @@ {{ partial('setting/live_pull') }}
- {{ partial('setting/live_callback') }} + {{ partial('setting/live_notify') }}
diff --git a/app/Http/Admin/Views/setting/live_callback.volt b/app/Http/Admin/Views/setting/live_notify.volt similarity index 100% rename from app/Http/Admin/Views/setting/live_callback.volt rename to app/Http/Admin/Views/setting/live_notify.volt diff --git a/app/Http/Admin/Views/setting/live_pull.volt b/app/Http/Admin/Views/setting/live_pull.volt index 77bd6233..f3664fca 100644 --- a/app/Http/Admin/Views/setting/live_pull.volt +++ b/app/Http/Admin/Views/setting/live_pull.volt @@ -52,42 +52,45 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
模板名称模板描述视频码率(kbps)视频高度(px)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
模板名称模板描述视频码率(kbps)视频高度(px)
fd流畅500540
sd标清1000720
hd高清20001080
+
+
diff --git a/app/Http/Admin/Views/setting/vod.volt b/app/Http/Admin/Views/setting/vod.volt index 5fdcfe7a..e900d326 100644 --- a/app/Http/Admin/Views/setting/vod.volt +++ b/app/Http/Admin/Views/setting/vod.volt @@ -35,12 +35,6 @@
-
- -
- -
-
@@ -48,12 +42,6 @@
-
- -
- -
-
@@ -148,24 +136,6 @@ var $ = layui.jquery; var form = layui.form; - var changeVideoTemplate = function (format) { - var template = $('input[name=video_template]'); - if (format === 'mp4') { - template.val('100010,100020,100030'); - } else { - template.val('100210,100220,100230'); - } - }; - - var changeAudioTemplate = function (format) { - var template = $('input[name=audio_template]'); - if (format === 'mp3') { - template.val('1010'); - } else { - template.val('1110'); - } - }; - form.on('radio(storage_type)', function (data) { var block = $('#storage-region-block'); if (data.value === 'fixed') { @@ -193,20 +163,6 @@ } }); - form.on('radio(video_format)', function (data) { - changeVideoTemplate(data.value); - }); - - form.on('radio(audio_format)', function (data) { - changeAudioTemplate(data.value); - }); - - var videoFormat = $('input[name=video_format]:checked').val(); - var audioFormat = $('input[name=audio_format]:checked').val(); - - changeVideoTemplate(videoFormat); - changeAudioTemplate(audioFormat); - }); diff --git a/app/Http/Admin/Views/topic/list.volt b/app/Http/Admin/Views/topic/list.volt index da8a73b8..029bcf84 100644 --- a/app/Http/Admin/Views/topic/list.volt +++ b/app/Http/Admin/Views/topic/list.volt @@ -33,6 +33,7 @@
{{ item.id }}{{ item.name }}{{ status_info(item) }}{{ item.name }}{{ status_info(item) }} {{ gender_info(item.gender) }} {{ edu_role_info(item) }} {{ admin_role_info(item) }}

课程:{{ item.course.title }}

-

提问:{{ item.question }}

-

回复:{{ answer }}

+

提问:{{ item.question }}

+

回复:{{ answer }}

{{ item.priority }} {{ date('Y-m-d',item.create_time) }}