diff --git a/init/DDL/db_puti_pt_comment.sql b/init/DDL/db_puti_pt_comment.sql
new file mode 100644
index 0000000..cb1217f
--- /dev/null
+++ b/init/DDL/db_puti_pt_comment.sql
@@ -0,0 +1,68 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_comment`
+--
+
+DROP TABLE IF EXISTS `pt_comment`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_comment` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '评论id',
+ `parent_id` int unsigned NOT NULL DEFAULT '0' COMMENT '父评论id',
+ `post_id` int unsigned NOT NULL DEFAULT '0' COMMENT '评论的文章或页面id',
+ `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '评论内容',
+ `if_visitor` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否游客;1是,0不是;默认游客',
+ `commenter_user_id` int unsigned NOT NULL DEFAULT '0' COMMENT '评论者id;是游客时为0;默认为0',
+ `commenter_name` tinytext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '评论者名称',
+ `commenter_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '评论者email',
+ `commenter_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '评论者链接',
+ `commenter_ip` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '评论者ip',
+ `comment_date` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '评论时间(UTC)',
+ `approved` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '1' COMMENT '是否通过(开启评论审核后,通过后显示)',
+ `agent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '评论来源agent',
+ `created_time` datetime NOT NULL COMMENT '创建时间(UTC)',
+ `updated_time` datetime NOT NULL COMMENT '更新时间(UTC)',
+ `deleted_time` datetime DEFAULT NULL COMMENT '删除时间(UTC)',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `comment_post_ID` (`post_id`) USING BTREE,
+ KEY `comment_parent` (`parent_id`) USING BTREE,
+ KEY `comment_author_email` (`commenter_email`(10)) USING BTREE,
+ KEY `comment_approved_date` (`comment_date`,`approved`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_comment`
+--
+
+LOCK TABLES `pt_comment` WRITE;
+/*!40000 ALTER TABLE `pt_comment` DISABLE KEYS */;
+/*!40000 ALTER TABLE `pt_comment` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:51:11
diff --git a/init/DDL/db_puti_pt_knowledge.sql b/init/DDL/db_puti_pt_knowledge.sql
new file mode 100644
index 0000000..e4aaf4c
--- /dev/null
+++ b/init/DDL/db_puti_pt_knowledge.sql
@@ -0,0 +1,59 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_knowledge`
+--
+
+DROP TABLE IF EXISTS `pt_knowledge`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_knowledge` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT,
+ `name` varchar(200) NOT NULL,
+ `slug` varchar(200) NOT NULL DEFAULT '',
+ `type` varchar(20) NOT NULL COMMENT '类型:note、doc',
+ `description` varchar(500) NOT NULL DEFAULT '',
+ `cover_image` int NOT NULL DEFAULT '0' COMMENT '封面图;关联resource的id',
+ `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态;是否上架',
+ `last_updated` datetime DEFAULT NULL COMMENT '上次更新时间(内容)',
+ `created_time` datetime NOT NULL,
+ `updated_time` datetime NOT NULL,
+ `deleted_time` datetime DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='知识库表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_knowledge`
+--
+
+LOCK TABLES `pt_knowledge` WRITE;
+/*!40000 ALTER TABLE `pt_knowledge` DISABLE KEYS */;
+/*!40000 ALTER TABLE `pt_knowledge` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:51:10
diff --git a/init/DDL/db_puti_pt_knowledge_item.sql b/init/DDL/db_puti_pt_knowledge_item.sql
new file mode 100644
index 0000000..72cc8fe
--- /dev/null
+++ b/init/DDL/db_puti_pt_knowledge_item.sql
@@ -0,0 +1,66 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_knowledge_item`
+--
+
+DROP TABLE IF EXISTS `pt_knowledge_item`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_knowledge_item` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT,
+ `knowledge_id` int NOT NULL,
+ `symbol` bigint NOT NULL COMMENT '唯一标识',
+ `user_id` int unsigned NOT NULL DEFAULT '0' COMMENT '发表人id',
+ `title` varchar(512) NOT NULL COMMENT '标题',
+ `content_version` bigint NOT NULL DEFAULT '0' COMMENT '指向一个当前版本;对应content表的version;默认0;笔记类型的为0,因为没有多版本',
+ `parent_id` int NOT NULL DEFAULT '0' COMMENT '父级id',
+ `level` int NOT NULL DEFAULT '0' COMMENT '目录级别',
+ `index` int NOT NULL DEFAULT '0' COMMENT '排序值',
+ `comment_count` int NOT NULL DEFAULT '0' COMMENT '评论数目',
+ `view_count` int NOT NULL DEFAULT '0' COMMENT '浏览量',
+ `last_published` datetime DEFAULT NULL COMMENT '上次发布内容时间',
+ `created_time` datetime NOT NULL COMMENT '创建时间(UTC)',
+ `updated_time` datetime NOT NULL COMMENT '更新时间(UTC)',
+ `deleted_time` datetime DEFAULT NULL COMMENT '删除时间(UTC)',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `symbol_UNIQUE` (`symbol`),
+ KEY `knowledge_id` (`knowledge_id`),
+ KEY `index` (`parent_id`,`level`,`index`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_knowledge_item`
+--
+
+LOCK TABLES `pt_knowledge_item` WRITE;
+/*!40000 ALTER TABLE `pt_knowledge_item` DISABLE KEYS */;
+/*!40000 ALTER TABLE `pt_knowledge_item` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:51:06
diff --git a/init/DDL/db_puti_pt_knowledge_item_content.sql b/init/DDL/db_puti_pt_knowledge_item_content.sql
new file mode 100644
index 0000000..1649628
--- /dev/null
+++ b/init/DDL/db_puti_pt_knowledge_item_content.sql
@@ -0,0 +1,56 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_knowledge_item_content`
+--
+
+DROP TABLE IF EXISTS `pt_knowledge_item_content`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_knowledge_item_content` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT,
+ `knowledge_item_id` int NOT NULL COMMENT 'knowledge_item对应的id',
+ `version` bigint NOT NULL COMMENT '唯一版本号',
+ `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态;1当前版本、0历史版本',
+ `content` longtext NOT NULL COMMENT 'Markdown content',
+ `updated_time` datetime NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `version_UNIQUE` (`version`),
+ KEY `knowledge_item_id__version` (`knowledge_item_id`,`version`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_knowledge_item_content`
+--
+
+LOCK TABLES `pt_knowledge_item_content` WRITE;
+/*!40000 ALTER TABLE `pt_knowledge_item_content` DISABLE KEYS */;
+/*!40000 ALTER TABLE `pt_knowledge_item_content` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:51:17
diff --git a/init/DDL/db_puti_pt_link.sql b/init/DDL/db_puti_pt_link.sql
new file mode 100644
index 0000000..0c70847
--- /dev/null
+++ b/init/DDL/db_puti_pt_link.sql
@@ -0,0 +1,62 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_link`
+--
+
+DROP TABLE IF EXISTS `pt_link`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_link` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '链接id',
+ `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '链接url',
+ `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '链接名称',
+ `image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '链接图像地址',
+ `target` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '目标(如_blank)',
+ `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '链接描述',
+ `visible` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'Y' COMMENT '是否可见',
+ `user_id` int unsigned NOT NULL DEFAULT '1' COMMENT '所属用户',
+ `rating` int NOT NULL DEFAULT '0' COMMENT '评分',
+ `updated_time` datetime NOT NULL COMMENT '更新时间',
+ `notes` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '备注',
+ `rss` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT 'rss地址',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `link_visible` (`visible`) USING BTREE,
+ KEY `link_owner_user` (`user_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_link`
+--
+
+LOCK TABLES `pt_link` WRITE;
+/*!40000 ALTER TABLE `pt_link` DISABLE KEYS */;
+/*!40000 ALTER TABLE `pt_link` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:50:59
diff --git a/init/DDL/db_puti_pt_option.sql b/init/DDL/db_puti_pt_option.sql
new file mode 100644
index 0000000..6fef2cd
--- /dev/null
+++ b/init/DDL/db_puti_pt_option.sql
@@ -0,0 +1,54 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_option`
+--
+
+DROP TABLE IF EXISTS `pt_option`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_option` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '配置id',
+ `option_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '配置名称',
+ `option_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '对应的值',
+ `autoload` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否自动加载;默认0不自动加载',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `option_name` (`option_name`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_option`
+--
+
+LOCK TABLES `pt_option` WRITE;
+/*!40000 ALTER TABLE `pt_option` DISABLE KEYS */;
+INSERT INTO `pt_option` VALUES (1,'blog_name','gogogo',1),(2,'blog_description','一个新的 Puti 站点',1),(3,'site_url','http://puti.com',1),(4,'admin_email','example@example.com',1),(5,'users_can_register','off',1),(6,'timezone_string','Asia/Shanghai',1),(7,'default_category','1',0),(8,'default_link_category','0',0),(9,'show_on_front','article',1),(10,'show_on_front_page','about',1),(11,'posts_per_page','10',1),(12,'open_XML','on',1),(13,'article_comment_status','open',1),(14,'page_comment_status','open',1),(15,'comment_need_register','no',1),(16,'show_comment_page','on',1),(17,'comment_per_page','15',1),(18,'comment_page_first','last',1),(19,'comment_page_top','new',1),(20,'comment_before_show','directly',1),(21,'show_avatar','on',1),(22,'image_thumbnail_width','150',0),(23,'image_thumbnail_height','150',0),(24,'image_medium_width','300',0),(25,'image_medium_height','300',0),(26,'image_large_width','1024',0),(27,'image_large_height','1024',0),(28,'site_description','一个新的 Puti 站点。',1),(29,'site_keywords','独立博客,Puti,PutiProject',1),(30,'footer_copyright','
Copyright © 2017 Puti All Rights Reserved. Powered by Puti
',1),(31,'show_project','1',1),(32,'github_user','',0),(33,'github_show_repo','',0),(34,'site_language','简体中文',1),(35,'current_theme','Lin',1);
+/*!40000 ALTER TABLE `pt_option` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:50:56
diff --git a/init/DDL/db_puti_pt_post.sql b/init/DDL/db_puti_pt_post.sql
new file mode 100644
index 0000000..633e000
--- /dev/null
+++ b/init/DDL/db_puti_pt_post.sql
@@ -0,0 +1,73 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_post`
+--
+
+DROP TABLE IF EXISTS `pt_post`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_post` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `user_id` int unsigned NOT NULL DEFAULT '0' COMMENT '发表人id',
+ `post_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'article' COMMENT '类型:article,page',
+ `title` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '标题',
+ `content_markdown` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'markdown格式文章内容',
+ `content_html` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'html格式文章内容',
+ `slug` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '缩略名(用于url中展示)',
+ `parent_id` int unsigned NOT NULL DEFAULT '0' COMMENT '父id(如果有)',
+ `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'publish' COMMENT '状态:publish,draft,deleted',
+ `comment_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '评论状态(是否开启);默认1开启;0关闭',
+ `if_top` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否置顶;1置顶',
+ `guid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '唯一链接',
+ `cover_picture` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '封面图片链接',
+ `comment_count` int NOT NULL DEFAULT '0' COMMENT '评论数目',
+ `view_count` int NOT NULL DEFAULT '0' COMMENT '浏览量',
+ `posted_time` datetime DEFAULT NULL COMMENT '发表时间(UTC)',
+ `created_time` datetime NOT NULL COMMENT '创建时间(UTC)',
+ `updated_time` datetime NOT NULL COMMENT '更新时间(UTC)',
+ `deleted_time` datetime DEFAULT NULL COMMENT '删除时间(UTC)',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `post_parent` (`parent_id`) USING BTREE,
+ KEY `post_author` (`user_id`) USING BTREE,
+ KEY `type_status_date` (`id`,`post_type`,`status`) USING BTREE,
+ KEY `post_name` (`slug`(191)) USING BTREE,
+ FULLTEXT KEY `post_title` (`title`)
+) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_post`
+--
+
+LOCK TABLES `pt_post` WRITE;
+/*!40000 ALTER TABLE `pt_post` DISABLE KEYS */;
+INSERT INTO `pt_post` VALUES (1,1,'article','Hellow World!','这是一篇测试文章。\nThis is a test article.','这是一篇测试文章。
\nThis is a test article.
\n','',0,'publish',1,0,'/article/1.html','',0,0,'2019-03-20 19:33:54','2019-03-20 19:34:06','2020-11-21 16:19:55',NULL),(2,1,'page','About','这是一个测试页面. This is a test page.','这是一个测试页面.
This is a test page.
','about-me',0,'publish',1,0,'/about-me','',0,0,'2019-03-20 19:34:26','2019-03-20 19:34:51','2020-11-21 19:01:26',NULL);
+/*!40000 ALTER TABLE `pt_post` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:51:07
diff --git a/init/DDL/db_puti_pt_post_meta.sql b/init/DDL/db_puti_pt_post_meta.sql
new file mode 100644
index 0000000..83840cd
--- /dev/null
+++ b/init/DDL/db_puti_pt_post_meta.sql
@@ -0,0 +1,55 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_post_meta`
+--
+
+DROP TABLE IF EXISTS `pt_post_meta`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_post_meta` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `post_id` int unsigned NOT NULL DEFAULT '0' COMMENT 'post_id',
+ `meta_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '设置的key',
+ `meta_value` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设置的value',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `post_id` (`post_id`) USING BTREE,
+ KEY `meta_key` (`meta_key`(191)) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_post_meta`
+--
+
+LOCK TABLES `pt_post_meta` WRITE;
+/*!40000 ALTER TABLE `pt_post_meta` DISABLE KEYS */;
+INSERT INTO `pt_post_meta` VALUES (1,1,'description',''),(2,2,'description',''),(3,2,'page_template','default');
+/*!40000 ALTER TABLE `pt_post_meta` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:51:02
diff --git a/init/DDL/db_puti_pt_resource.sql b/init/DDL/db_puti_pt_resource.sql
new file mode 100644
index 0000000..9a80a21
--- /dev/null
+++ b/init/DDL/db_puti_pt_resource.sql
@@ -0,0 +1,63 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_resource`
+--
+
+DROP TABLE IF EXISTS `pt_resource`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_resource` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '资源id',
+ `upload_user_id` int unsigned NOT NULL DEFAULT '0' COMMENT '拥有者id',
+ `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '资源名称',
+ `slug` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '缩略名',
+ `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '资源说明',
+ `guid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '唯一链接',
+ `type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'picture' COMMENT '资源类型;默认picture',
+ `mime_type` varchar(100) NOT NULL COMMENT '资源文件类型',
+ `usage` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用途;common普通,cover封面',
+ `status` int NOT NULL DEFAULT '1' COMMENT '资源状态;1正常',
+ `created_time` datetime NOT NULL COMMENT '上传时间(UTC)',
+ `updated_time` datetime NOT NULL COMMENT '更新时间(UTC)',
+ `deleted_time` datetime DEFAULT NULL COMMENT '删除时间(UTC)',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `resource_type` (`id`,`type`,`status`) USING BTREE,
+ KEY `resource_name` (`slug`(191)) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='资源表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_resource`
+--
+
+LOCK TABLES `pt_resource` WRITE;
+/*!40000 ALTER TABLE `pt_resource` DISABLE KEYS */;
+/*!40000 ALTER TABLE `pt_resource` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:51:18
diff --git a/init/DDL/db_puti_pt_resource_meta.sql b/init/DDL/db_puti_pt_resource_meta.sql
new file mode 100644
index 0000000..e4086ba
--- /dev/null
+++ b/init/DDL/db_puti_pt_resource_meta.sql
@@ -0,0 +1,54 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_resource_meta`
+--
+
+DROP TABLE IF EXISTS `pt_resource_meta`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_resource_meta` (
+ `meta_id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `resource_id` int unsigned NOT NULL DEFAULT '0' COMMENT '资源id',
+ `meta_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '设置的key',
+ `meta_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设置的value',
+ PRIMARY KEY (`meta_id`) USING BTREE,
+ KEY `resource_id` (`resource_id`) USING BTREE,
+ KEY `meta_key` (`meta_key`(191)) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_resource_meta`
+--
+
+LOCK TABLES `pt_resource_meta` WRITE;
+/*!40000 ALTER TABLE `pt_resource_meta` DISABLE KEYS */;
+/*!40000 ALTER TABLE `pt_resource_meta` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:50:58
diff --git a/init/DDL/db_puti_pt_subject.sql b/init/DDL/db_puti_pt_subject.sql
new file mode 100644
index 0000000..a646ded
--- /dev/null
+++ b/init/DDL/db_puti_pt_subject.sql
@@ -0,0 +1,62 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_subject`
+--
+
+DROP TABLE IF EXISTS `pt_subject`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_subject` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '专题 id',
+ `parent_id` int NOT NULL DEFAULT '0' COMMENT '父id',
+ `name` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '专题名称',
+ `slug` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '专题缩略名',
+ `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '描述',
+ `cover_image` int NOT NULL DEFAULT '0' COMMENT '封面图;关联resource',
+ `is_end` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否末级;1是 0不是',
+ `count` int NOT NULL DEFAULT '0' COMMENT '拥有文章数量',
+ `last_updated` datetime DEFAULT NULL COMMENT '上次更新(关联文章)',
+ `created_time` datetime NOT NULL COMMENT '创建时间(UTC)',
+ `updated_time` datetime NOT NULL COMMENT '更新时间(UTC)',
+ `deleted_time` datetime DEFAULT NULL COMMENT '删除时间(UTC)',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `subject_slug` (`slug`) USING BTREE,
+ KEY `subkect_parent` (`parent_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='专题表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_subject`
+--
+
+LOCK TABLES `pt_subject` WRITE;
+/*!40000 ALTER TABLE `pt_subject` DISABLE KEYS */;
+/*!40000 ALTER TABLE `pt_subject` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:51:13
diff --git a/init/DDL/db_puti_pt_subject_relationships.sql b/init/DDL/db_puti_pt_subject_relationships.sql
new file mode 100644
index 0000000..e6a34a1
--- /dev/null
+++ b/init/DDL/db_puti_pt_subject_relationships.sql
@@ -0,0 +1,52 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_subject_relationships`
+--
+
+DROP TABLE IF EXISTS `pt_subject_relationships`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_subject_relationships` (
+ `object_id` int unsigned NOT NULL DEFAULT '0' COMMENT '附属于专题的项目id(一般是文章)',
+ `subject_id` int unsigned NOT NULL DEFAULT '0' COMMENT '专题id',
+ `order_num` int NOT NULL DEFAULT '0' COMMENT '排序值',
+ PRIMARY KEY (`object_id`,`subject_id`) USING BTREE,
+ KEY `subject_id` (`subject_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='专题关系表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_subject_relationships`
+--
+
+LOCK TABLES `pt_subject_relationships` WRITE;
+/*!40000 ALTER TABLE `pt_subject_relationships` DISABLE KEYS */;
+/*!40000 ALTER TABLE `pt_subject_relationships` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:51:03
diff --git a/init/DDL/db_puti_pt_term.sql b/init/DDL/db_puti_pt_term.sql
new file mode 100644
index 0000000..1a77c3b
--- /dev/null
+++ b/init/DDL/db_puti_pt_term.sql
@@ -0,0 +1,56 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_term`
+--
+
+DROP TABLE IF EXISTS `pt_term`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_term` (
+ `term_id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '条件id',
+ `name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '条件名称',
+ `slug` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '缩略名',
+ `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '描述',
+ `count` int unsigned NOT NULL DEFAULT '0' COMMENT '拥有的数目',
+ PRIMARY KEY (`term_id`) USING BTREE,
+ KEY `slug` (`slug`(191)) USING BTREE,
+ KEY `name` (`name`(191)) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_term`
+--
+
+LOCK TABLES `pt_term` WRITE;
+/*!40000 ALTER TABLE `pt_term` DISABLE KEYS */;
+INSERT INTO `pt_term` VALUES (1,'未分类','uncategorized','',1);
+/*!40000 ALTER TABLE `pt_term` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:51:04
diff --git a/init/DDL/db_puti_pt_term_relationships.sql b/init/DDL/db_puti_pt_term_relationships.sql
new file mode 100644
index 0000000..fff6fef
--- /dev/null
+++ b/init/DDL/db_puti_pt_term_relationships.sql
@@ -0,0 +1,53 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_term_relationships`
+--
+
+DROP TABLE IF EXISTS `pt_term_relationships`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_term_relationships` (
+ `object_id` int unsigned NOT NULL DEFAULT '0' COMMENT '归属分类的对象id',
+ `term_taxonomy_id` int unsigned NOT NULL DEFAULT '0' COMMENT '所属分类id',
+ `term_order` int NOT NULL DEFAULT '0' COMMENT '排序',
+ PRIMARY KEY (`object_id`,`term_taxonomy_id`) USING BTREE,
+ KEY `term_taxonomy_id` (`term_taxonomy_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_term_relationships`
+--
+
+LOCK TABLES `pt_term_relationships` WRITE;
+/*!40000 ALTER TABLE `pt_term_relationships` DISABLE KEYS */;
+INSERT INTO `pt_term_relationships` VALUES (1,1,0);
+/*!40000 ALTER TABLE `pt_term_relationships` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:51:14
diff --git a/init/DDL/db_puti_pt_term_taxonomy.sql b/init/DDL/db_puti_pt_term_taxonomy.sql
new file mode 100644
index 0000000..e2693b3
--- /dev/null
+++ b/init/DDL/db_puti_pt_term_taxonomy.sql
@@ -0,0 +1,57 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_term_taxonomy`
+--
+
+DROP TABLE IF EXISTS `pt_term_taxonomy`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_term_taxonomy` (
+ `term_taxonomy_id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '分类方式id',
+ `term_id` int unsigned NOT NULL DEFAULT '0' COMMENT 'term_id',
+ `parent_term_id` int unsigned NOT NULL DEFAULT '0' COMMENT '父term_id',
+ `level` int NOT NULL DEFAULT '1' COMMENT '层级',
+ `taxonomy` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '分类方式',
+ `term_group` int unsigned NOT NULL DEFAULT '0' COMMENT '分组',
+ PRIMARY KEY (`term_taxonomy_id`) USING BTREE,
+ UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`) USING BTREE,
+ KEY `taxonomy` (`taxonomy`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_term_taxonomy`
+--
+
+LOCK TABLES `pt_term_taxonomy` WRITE;
+/*!40000 ALTER TABLE `pt_term_taxonomy` DISABLE KEYS */;
+INSERT INTO `pt_term_taxonomy` VALUES (1,1,0,1,'category',0);
+/*!40000 ALTER TABLE `pt_term_taxonomy` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:51:08
diff --git a/init/DDL/db_puti_pt_user.sql b/init/DDL/db_puti_pt_user.sql
new file mode 100644
index 0000000..f2e1769
--- /dev/null
+++ b/init/DDL/db_puti_pt_user.sql
@@ -0,0 +1,67 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_user`
+--
+
+DROP TABLE IF EXISTS `pt_user`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_user` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `account` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '登录帐号',
+ `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '登录密码',
+ `nickname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '昵称',
+ `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '邮箱',
+ `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '' COMMENT '头像',
+ `page_url` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '主页链接',
+ `status` int NOT NULL DEFAULT '0' COMMENT '状态.1激活2冻结',
+ `role` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'subscriber' COMMENT '用户角色',
+ `created_time` datetime NOT NULL COMMENT '注册时间(UTC)',
+ `updated_time` datetime NOT NULL COMMENT '更新时间(UTC)',
+ `deleted_time` datetime DEFAULT NULL COMMENT '删除时间(UTC)',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `user_login` (`account`) USING BTREE,
+ UNIQUE KEY `user_email_2` (`email`) USING BTREE,
+ KEY `user_login_key` (`account`) USING BTREE,
+ KEY `user_nicename` (`nickname`) USING BTREE,
+ KEY `user_email` (`email`) USING BTREE,
+ KEY `user_delete` (`deleted_time`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_user`
+--
+
+LOCK TABLES `pt_user` WRITE;
+/*!40000 ALTER TABLE `pt_user` DISABLE KEYS */;
+INSERT INTO `pt_user` VALUES (1,'admin','$2a$10$czeIw.IXTI7OKxcyihm0OeCfy7JVGua64zdEfZ8xZ2q0mThBDxjke','Admin','example@example.com','/assets/users/default.jpg','https://www.example.com',1,'administrator','2018-07-24 02:51:38','2020-11-13 19:15:30',NULL);
+/*!40000 ALTER TABLE `pt_user` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:51:15
diff --git a/init/DDL/db_puti_pt_user_meta.sql b/init/DDL/db_puti_pt_user_meta.sql
new file mode 100644
index 0000000..297b35b
--- /dev/null
+++ b/init/DDL/db_puti_pt_user_meta.sql
@@ -0,0 +1,54 @@
+-- MySQL dump 10.13 Distrib 8.0.22, for macos10.15 (x86_64)
+--
+-- Host: 127.0.0.1 Database: db_puti
+-- ------------------------------------------------------
+-- Server version 8.0.21
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!50503 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `pt_user_meta`
+--
+
+DROP TABLE IF EXISTS `pt_user_meta`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `pt_user_meta` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `user_id` int unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
+ `meta_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '设置的key',
+ `meta_value` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设置的value',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `user_id` (`user_id`) USING BTREE,
+ KEY `meta_key` (`meta_key`(191)) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `pt_user_meta`
+--
+
+LOCK TABLES `pt_user_meta` WRITE;
+/*!40000 ALTER TABLE `pt_user_meta` DISABLE KEYS */;
+/*!40000 ALTER TABLE `pt_user_meta` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-26 21:51:00
diff --git a/init/scheme/db_puti.sql b/init/scheme/db_puti.sql
deleted file mode 100644
index 137db8e..0000000
--- a/init/scheme/db_puti.sql
+++ /dev/null
@@ -1,383 +0,0 @@
-/*
- Navicat Premium Data Transfer
-
- Source Server : local-mysql-docker
- Source Server Type : MySQL
- Source Server Version : 80014
- Source Host : 127.0.0.1:3306
- Source Schema : db_puti
-
- Target Server Type : MySQL
- Target Server Version : 80014
- File Encoding : 65001
-
- Date: 21/03/2019 03:40:49
-*/
-
-SET NAMES utf8mb4;
-SET FOREIGN_KEY_CHECKS = 0;
-
--- ----------------------------
--- Table structure for pt_comment
--- ----------------------------
-DROP TABLE IF EXISTS `pt_comment`;
-CREATE TABLE `pt_comment` (
- `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '评论id',
- `parent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '父评论id',
- `post_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '评论的文章或页面id',
- `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '评论内容',
- `if_visitor` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否游客;1是,0不是;默认游客',
- `commenter_user_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '评论者id;是游客时为0;默认为0',
- `commenter_name` tinytext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '评论者名称',
- `commenter_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '评论者email',
- `commenter_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '评论者链接',
- `commenter_ip` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '评论者ip',
- `comment_date` datetime(0) NOT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '评论时间(UTC)',
- `approved` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '1' COMMENT '是否通过(开启评论审核后,通过后显示)',
- `agent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '评论来源agent',
- `created_time` datetime(0) NOT NULL COMMENT '创建时间(UTC)',
- `updated_time` datetime(0) NOT NULL COMMENT '更新时间(UTC)',
- `deleted_time` datetime(0) NULL DEFAULT NULL COMMENT '删除时间(UTC)',
- PRIMARY KEY (`id`) USING BTREE,
- INDEX `comment_post_ID`(`post_id`) USING BTREE,
- INDEX `comment_parent`(`parent_id`) USING BTREE,
- INDEX `comment_author_email`(`commenter_email`(10)) USING BTREE,
- INDEX `comment_approved_date`(`comment_date`, `approved`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Table structure for pt_comment_meta
--- ----------------------------
-DROP TABLE IF EXISTS `pt_comment_meta`;
-CREATE TABLE `pt_comment_meta` (
- `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
- `comment_id` int(11) UNSIGNED NOT NULL DEFAULT 0,
- `meta_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
- `meta_value` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
- PRIMARY KEY (`id`) USING BTREE,
- INDEX `comment_id`(`comment_id`) USING BTREE,
- INDEX `meta_key`(`meta_key`(191)) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Table structure for pt_link
--- ----------------------------
-DROP TABLE IF EXISTS `pt_link`;
-CREATE TABLE `pt_link` (
- `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '链接id',
- `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '链接url',
- `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '链接名称',
- `image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '链接图像地址',
- `target` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '目标(如_blank)',
- `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '链接描述',
- `visible` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Y' COMMENT '是否可见',
- `user_id` int(11) UNSIGNED NOT NULL DEFAULT 1 COMMENT '所属用户',
- `rating` int(11) NOT NULL DEFAULT 0 COMMENT '评分',
- `updated_time` datetime(0) NOT NULL COMMENT '更新时间',
- `notes` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '备注',
- `rss` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'rss地址',
- PRIMARY KEY (`id`) USING BTREE,
- INDEX `link_visible`(`visible`) USING BTREE,
- INDEX `link_owner_user`(`user_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Table structure for pt_option
--- ----------------------------
-DROP TABLE IF EXISTS `pt_option`;
-CREATE TABLE `pt_option` (
- `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '配置id',
- `option_name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '配置名称',
- `option_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '对应的值',
- `autoload` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否自动加载;默认0不自动加载',
- PRIMARY KEY (`id`) USING BTREE,
- UNIQUE INDEX `option_name`(`option_name`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of pt_option
--- ----------------------------
-INSERT INTO `pt_option` VALUES (1, 'blog_name', 'Gogogo', 1);
-INSERT INTO `pt_option` VALUES (2, 'blog_description', '一个新的 Puti 站点', 1);
-INSERT INTO `pt_option` VALUES (3, 'site_url', 'http://puti.com', 1);
-INSERT INTO `pt_option` VALUES (4, 'admin_email', 'example@example.com', 1);
-INSERT INTO `pt_option` VALUES (5, 'users_can_register', 'off', 1);
-INSERT INTO `pt_option` VALUES (6, 'timezone_string', 'Asia/Shanghai', 1);
-INSERT INTO `pt_option` VALUES (7, 'default_category', '1', 0);
-INSERT INTO `pt_option` VALUES (8, 'default_link_category', '0', 0);
-INSERT INTO `pt_option` VALUES (9, 'show_on_front', 'article', 1);
-INSERT INTO `pt_option` VALUES (10, 'show_on_front_page', 'about', 1);
-INSERT INTO `pt_option` VALUES (11, 'posts_per_page', '10', 1);
-INSERT INTO `pt_option` VALUES (12, 'open_XML', 'on', 1);
-INSERT INTO `pt_option` VALUES (13, 'article_comment_status', 'open', 1);
-INSERT INTO `pt_option` VALUES (14, 'page_comment_status', 'open', 1);
-INSERT INTO `pt_option` VALUES (15, 'comment_need_register', 'no', 1);
-INSERT INTO `pt_option` VALUES (16, 'show_comment_page', 'on', 1);
-INSERT INTO `pt_option` VALUES (17, 'comment_per_page', '15', 1);
-INSERT INTO `pt_option` VALUES (18, 'comment_page_first', 'last', 1);
-INSERT INTO `pt_option` VALUES (19, 'comment_page_top', 'new', 1);
-INSERT INTO `pt_option` VALUES (20, 'comment_before_show', 'directly', 1);
-INSERT INTO `pt_option` VALUES (21, 'show_avatar', 'on', 1);
-INSERT INTO `pt_option` VALUES (22, 'image_thumbnail_width', '150', 0);
-INSERT INTO `pt_option` VALUES (23, 'image_thumbnail_height', '150', 0);
-INSERT INTO `pt_option` VALUES (24, 'image_medium_width', '300', 0);
-INSERT INTO `pt_option` VALUES (25, 'image_medium_height', '300', 0);
-INSERT INTO `pt_option` VALUES (26, 'image_large_width', '1024', 0);
-INSERT INTO `pt_option` VALUES (27, 'image_large_height', '1024', 0);
-INSERT INTO `pt_option` VALUES (28, 'site_description', '一个新的 Puti 站点。', 1);
-INSERT INTO `pt_option` VALUES (29, 'site_keywords', '独立博客,Puti,PutiProject', 1);
-INSERT INTO `pt_option` VALUES (30, 'footer_copyright', ' Copyright © 2017 Puti All Rights Reserved. Powered by Puti
', 1);
-INSERT INTO `pt_option` VALUES (31, 'show_project', '1', 1);
-INSERT INTO `pt_option` VALUES (32, 'github_user', '', 0);
-INSERT INTO `pt_option` VALUES (33, 'github_show_repo', '', 0);
-INSERT INTO `pt_option` VALUES (34, 'site_language', '简体中文', 1);
-INSERT INTO `pt_option` VALUES (35, 'current_theme', 'Emma', 1);
-
--- ----------------------------
--- Table structure for pt_post
--- ----------------------------
-DROP TABLE IF EXISTS `pt_post`;
-CREATE TABLE `pt_post` (
- `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
- `user_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '发表人id',
- `post_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'article' COMMENT '类型:article,page',
- `title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '标题',
- `content_markdown` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'markdown格式文章内容',
- `content_html` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'html格式文章内容',
- `slug` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '缩略名(用于url中展示)',
- `parent_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '父id(如果有)',
- `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'publish' COMMENT '状态:publish,draft,deleted',
- `comment_status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '评论状态(是否开启);默认1开启;0关闭',
- `if_top` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否置顶;1置顶',
- `guid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '唯一链接',
- `cover_picture` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '封面图片链接',
- `comment_count` int(11) NOT NULL DEFAULT 0 COMMENT '评论数目',
- `view_count` int(11) NOT NULL DEFAULT 0 COMMENT '浏览量',
- `posted_time` datetime(0) NULL DEFAULT NULL COMMENT '发表时间(UTC)',
- `created_time` datetime(0) NOT NULL COMMENT '创建时间(UTC)',
- `updated_time` datetime(0) NOT NULL COMMENT '更新时间(UTC)',
- `deleted_time` datetime(0) NULL DEFAULT NULL COMMENT '删除时间(UTC)',
- PRIMARY KEY (`id`) USING BTREE,
- INDEX `post_parent`(`parent_id`) USING BTREE,
- INDEX `post_author`(`user_id`) USING BTREE,
- INDEX `type_status_date`(`id`, `post_type`, `status`) USING BTREE,
- INDEX `post_name`(`slug`(191)) USING BTREE,
- FULLTEXT INDEX `post_title`(`title`)
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of pt_post
--- ----------------------------
-INSERT INTO `pt_post` VALUES (1, 1, 'article', 'Hellow World!', '这是一篇测试文章。\nThis is a test article.', '这是一篇测试文章。
\nThis is a test article.
\n', '', 0, 'publish', 1, 0, '/article/1.html', '', 0, 1, '2019-03-20 19:33:54', '2019-03-20 19:34:06', '2019-03-20 19:38:57', NULL);
-INSERT INTO `pt_post` VALUES (2, 1, 'page', 'About', '这是一个测试页面.\nThis is a test page.', '这是一个测试页面.
\nThis is a test page.
\n', 'about-me', 0, 'publish', 1, 0, '/about-me', '', 0, 1, '2019-03-20 19:34:26', '2019-03-20 19:34:51', '2019-03-20 19:38:57', NULL);
-
--- ----------------------------
--- Table structure for pt_post_meta
--- ----------------------------
-DROP TABLE IF EXISTS `pt_post_meta`;
-CREATE TABLE `pt_post_meta` (
- `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
- `post_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'post_id',
- `meta_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '设置的key',
- `meta_value` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '设置的value',
- PRIMARY KEY (`id`) USING BTREE,
- INDEX `post_id`(`post_id`) USING BTREE,
- INDEX `meta_key`(`meta_key`(191)) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of pt_post_meta
--- ----------------------------
-INSERT INTO `pt_post_meta` VALUES (1, 1, 'description', '');
-INSERT INTO `pt_post_meta` VALUES (2, 2, 'description', '');
-INSERT INTO `pt_post_meta` VALUES (3, 2, 'page_template', 'default');
-
--- ----------------------------
--- Table structure for pt_resource
--- ----------------------------
-DROP TABLE IF EXISTS `pt_resource`;
-CREATE TABLE `pt_resource` (
- `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '资源id',
- `upload_user_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '拥有者id',
- `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '资源名称',
- `slug` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '缩略名',
- `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '资源说明',
- `guid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '唯一链接',
- `type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'picture' COMMENT '资源类型;默认picture',
- `mime_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '资源文件类型',
- `usage` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用途;common普通,cover封面',
- `status` int(11) NOT NULL DEFAULT 1 COMMENT '资源状态;1正常',
- `created_time` datetime(0) NOT NULL COMMENT '上传时间(UTC)',
- `updated_time` datetime(0) NOT NULL COMMENT '更新时间(UTC)',
- `deleted_time` datetime(0) NULL DEFAULT NULL COMMENT '删除时间(UTC)',
- PRIMARY KEY (`id`) USING BTREE,
- INDEX `resource_type`(`id`, `type`, `status`) USING BTREE,
- INDEX `resource_name`(`slug`(191)) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '资源表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Table structure for pt_resource_meta
--- ----------------------------
-DROP TABLE IF EXISTS `pt_resource_meta`;
-CREATE TABLE `pt_resource_meta` (
- `meta_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
- `resource_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '资源id',
- `meta_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '设置的key',
- `meta_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '设置的value',
- PRIMARY KEY (`meta_id`) USING BTREE,
- INDEX `resource_id`(`resource_id`) USING BTREE,
- INDEX `meta_key`(`meta_key`(191)) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Table structure for pt_subject
--- ----------------------------
-DROP TABLE IF EXISTS `pt_subject`;
-CREATE TABLE `pt_subject` (
- `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '专题 id',
- `parent_id` int(11) NOT NULL DEFAULT 0 COMMENT '父id',
- `name` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '专题名称',
- `slug` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '专题缩略名',
- `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '描述',
- `cover_image` int(11) NOT NULL DEFAULT 0 COMMENT '封面图;关联resource',
- `is_end` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否末级;1是 0不是',
- `count` int(11) NOT NULL DEFAULT 0 COMMENT '拥有文章数量',
- `last_updated` datetime(0) NULL DEFAULT NULL COMMENT '上次更新(关联文章)',
- `created_time` datetime(0) NOT NULL COMMENT '创建时间(UTC)',
- `updated_time` datetime(0) NOT NULL COMMENT '更新时间(UTC)',
- `deleted_time` datetime(0) NULL DEFAULT NULL COMMENT '删除时间(UTC)',
- PRIMARY KEY (`id`) USING BTREE,
- UNIQUE INDEX `subject_slug`(`slug`) USING BTREE,
- INDEX `subkect_parent`(`parent_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '专题表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Table structure for pt_subject_relationships
--- ----------------------------
-DROP TABLE IF EXISTS `pt_subject_relationships`;
-CREATE TABLE `pt_subject_relationships` (
- `object_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '附属于专题的项目id(一般是文章)',
- `subject_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '专题id',
- `order_num` int(11) NOT NULL DEFAULT 0 COMMENT '排序值',
- PRIMARY KEY (`object_id`, `subject_id`) USING BTREE,
- INDEX `subject_id`(`subject_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '专题关系表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Table structure for pt_term
--- ----------------------------
-DROP TABLE IF EXISTS `pt_term`;
-CREATE TABLE `pt_term` (
- `term_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '条件id',
- `name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '条件名称',
- `slug` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '缩略名',
- `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '描述',
- `count` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '拥有的数目',
- PRIMARY KEY (`term_id`) USING BTREE,
- INDEX `slug`(`slug`(191)) USING BTREE,
- INDEX `name`(`name`(191)) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of pt_term
--- ----------------------------
-INSERT INTO `pt_term` VALUES (1, '未分类', 'uncategorized', '', 1);
-
--- ----------------------------
--- Table structure for pt_term_meta
--- ----------------------------
-DROP TABLE IF EXISTS `pt_term_meta`;
-CREATE TABLE `pt_term_meta` (
- `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
- `term_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分类条目id',
- `meta_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '属性名称',
- `meta_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '属性值',
- PRIMARY KEY (`id`) USING BTREE,
- INDEX `term_id`(`term_id`) USING BTREE,
- INDEX `meta_key`(`meta_key`(191)) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Table structure for pt_term_relationships
--- ----------------------------
-DROP TABLE IF EXISTS `pt_term_relationships`;
-CREATE TABLE `pt_term_relationships` (
- `object_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '归属分类的对象id',
- `term_taxonomy_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '所属分类id',
- `term_order` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
- PRIMARY KEY (`object_id`, `term_taxonomy_id`) USING BTREE,
- INDEX `term_taxonomy_id`(`term_taxonomy_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of pt_term_relationships
--- ----------------------------
-INSERT INTO `pt_term_relationships` VALUES (1, 1, 0);
-
--- ----------------------------
--- Table structure for pt_term_taxonomy
--- ----------------------------
-DROP TABLE IF EXISTS `pt_term_taxonomy`;
-CREATE TABLE `pt_term_taxonomy` (
- `term_taxonomy_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '分类方式id',
- `term_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'term_id',
- `parent_term_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '父term_id',
- `level` int(11) NOT NULL DEFAULT 1 COMMENT '层级',
- `taxonomy` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '分类方式',
- `term_group` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '分组',
- PRIMARY KEY (`term_taxonomy_id`) USING BTREE,
- UNIQUE INDEX `term_id_taxonomy`(`term_id`, `taxonomy`) USING BTREE,
- INDEX `taxonomy`(`taxonomy`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of pt_term_taxonomy
--- ----------------------------
-INSERT INTO `pt_term_taxonomy` VALUES (1, 1, 0, 1, 'category', 0);
-
--- ----------------------------
--- Table structure for pt_user
--- ----------------------------
-DROP TABLE IF EXISTS `pt_user`;
-CREATE TABLE `pt_user` (
- `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
- `account` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '登录帐号',
- `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '登录密码',
- `nickname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '昵称',
- `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '邮箱',
- `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '头像',
- `page_url` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '主页链接',
- `status` int(11) NOT NULL DEFAULT 1 COMMENT '状态.1激活2冻结',
- `role` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'subscriber' COMMENT '用户角色',
- `created_time` datetime(0) NOT NULL COMMENT '注册时间(UTC)',
- `updated_time` datetime(0) NOT NULL COMMENT '更新时间(UTC)',
- `deleted_time` datetime(0) NULL DEFAULT NULL COMMENT '删除时间(UTC)',
- PRIMARY KEY (`id`) USING BTREE,
- UNIQUE INDEX `user_login`(`account`) USING BTREE,
- UNIQUE INDEX `user_email_2`(`email`) USING BTREE,
- INDEX `user_login_key`(`account`) USING BTREE,
- INDEX `user_nicename`(`nickname`) USING BTREE,
- INDEX `user_email`(`email`) USING BTREE,
- INDEX `user_delete`(`deleted_time`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of pt_user
--- ----------------------------
-INSERT INTO `pt_user` VALUES (1, 'admin', '$2a$10$/cbpwIig1p0ahzSgmVU0auVnuBOx6fzpSaOAXc7nw4VpxhOytiU0i', 'Admin', 'example@example.com', '/assets/users/default.jpg', 'https://www.example.com', 1, 'administrator', '2018-07-24 02:51:38', '2019-03-20 19:21:12', NULL);
-
--- ----------------------------
--- Table structure for pt_user_meta
--- ----------------------------
-DROP TABLE IF EXISTS `pt_user_meta`;
-CREATE TABLE `pt_user_meta` (
- `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
- `user_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '用户id',
- `meta_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '设置的key',
- `meta_value` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '设置的value',
- PRIMARY KEY (`id`) USING BTREE,
- INDEX `user_id`(`user_id`) USING BTREE,
- INDEX `meta_key`(`meta_key`(191)) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
-SET FOREIGN_KEY_CHECKS = 1;