├── .dockerignore ├── Dockerfile ├── Makefile ├── README.md ├── config.yaml ├── docker-compose.yml ├── nginx.conf └── sql └── init.sql /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .gitignore 3 | .dockerignore 4 | docker-compose.yml 5 | sql 6 | nginx.conf 7 | Makefile 8 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM arnanotf/godspen 2 | EXPOSE 7051 -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # 构建 docker-compose依赖的本地镜像 2 | build: 3 | docker-compose build 4 | 5 | # 启动所有服务 6 | start-server: 7 | docker-compose up -d 8 | 9 | # 中止所有服务 10 | stop-server: 11 | docker-compose stop 12 | 13 | # 终止并移除所有服务 14 | remove-server: 15 | docker-compose down 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # godspen On-Premise 2 | 3 | ## WHAT 4 | 5 | 本项目提供了 码良 的私有部署(On-Premise)。基于 docker 及 docker-compose,部署你自己的 码良 服务。 6 | 7 | 码良 依赖 es、redis、mysql、邮件、oss服务,其中 es、redis、mysql 默认由docker容器提供,见 docker-compose.yaml。 8 | 9 | ## 视频教程 10 | [点击前往](https://www.bilibili.com/video/av82434809/) 11 | 12 | ## HOW 13 | 14 | ### 必要条件 15 | 16 | - linux 系统或其他 linux 发行版 [推荐阿里云上购买服务器](https://www.aliyun.com/product/ecs?aly_as=P6zVCnft&source=5176.11533457&userCode=5m3njzh3&type=copy),或者 macOS 或者能安装docker的win 17 | - 至少 3GB 内存,10G 可用存储空间 (如不使用 docker 容器提供 es、redis、mysql 全部或部分服务,可适当减少。单个es节点占用约1GB内存,默认启动了两个) 18 | - docker 19 | ``` 20 | curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 21 | ``` 22 | - docker-compose [安装教程](https://docs.docker.com/compose/install/) 23 | 24 | - 阿里云开通oss服务 [开通地址](https://www.aliyun.com/product/oss?spm=5176.12825654.eofdhaal5.87.ba052c4a8HQU3D&aly_as=ge-cEkgv&userCode=5m3njzh3) 25 | 26 | - 邮件服务 开通smtp服务 [开通教程](https://jingyan.baidu.com/article/6079ad0eb14aaa28fe86db5a.html) 27 | 28 | ### 获取代码 29 | 30 | [项目地址](https://github.com/ymm-tech/gods-pen-docker),该项目提供了 docker-compose 配置。 31 | 32 | ```bash 33 | git clone https://github.com/ymm-tech/gods-pen-docker.git 34 | ``` 35 | 或直接下载并解压备用。 36 | 37 | ### 配置 38 | 39 | 项目提供了两个配置文件 config.yaml 和 nginx.conf。 40 | 41 | config.yaml 集中了码良所有依赖服务的配置,如 redis、mysql 等。其中 redis、mysql、es 服务由相应 docker 容器提供,保持默认配置即可(也可自行配置相关字段,并在 docker-compose.yaml 修改或移除对应服务);[邮件](https://jingyan.baidu.com/article/6079ad0eb14aaa28fe86db5a.html)、[对象存储](https://www.aliyun.com/product/oss?spm=5176.12825654.eofdhaal5.87.ba052c4a8HQU3D&aly_as=ge-cEkgv&userCode=5m3njzh3)不由 docker 容器提供,必须自行填写对应配置(可自建或使用第三方服务)。 42 | 43 | nginx.conf 是nginx的配置文件,整合了码良内部的多个服务,是最终交付服务的实际入口。默认包含了最简配置,静态文件服务(含 html5 history 模式的支持,缓存)和api服务的反向代理,如需进行域名绑定等操作,可自行修改该文件进行配置。 44 | 45 | ### 构建本地镜像 46 | 47 | 完成配置以后,需要构建本地镜像。在项目根目录下运行 `make build` 或 `docker-compose build` 即可,构建过程耗时约4分钟,请耐心等待。 48 | 49 | 首次构建后,除非 config.yaml 再次改变,否则无需再次构建。 50 | 51 | 52 | ### 启动服务 53 | 54 | 完成本地镜像构建以后就可以启动服务了。在项目根目录下运行 `make start-server` 或 `docker-compose up -d` ,服务被依次启动。 55 | 56 | 启动服务的过程耗时约3分钟,可用 `docker logs ` 查看运行情况。 57 | 58 | 启动成功后,访问地址为`http:///admin`,如使用了 nginx.conf 默认配置,访问地址即 http://127.0.0.1/admin 59 | 60 | ### 中止服务 61 | 62 | `make stop-server` 。暂停服务,不会删除现有容器,可通过 `make start-server` 再次恢复运行。 63 | 64 | ### 终止服务 65 | 66 | `make remove-server` 。移除服务,会删除现有容器,可通过 `make start-server` 重新创建容器启动服务。 67 | 68 | ## troubleshooting 69 | 70 | ### es服务停止 71 | 72 | 运行 `docker ps -a` 检查容器运行状态,发现所有 es 容器处于退出状态(exited),挨个查看 es 容器的日志, `docker logs es`,发现如下log 73 | 74 |
75 | [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
76 | [2019-04-30T02:43:52,717][INFO ][o.e.n.Node               ] [gKecOlD] stopping ...
77 | [2019-04-30T02:43:52,971][INFO ][o.e.n.Node               ] [gKecOlD] stopped
78 | [2019-04-30T02:43:52,971][INFO ][o.e.n.Node               ] [gKecOlD] closing ...
79 | [2019-04-30T02:43:53,041][INFO ][o.e.n.Node               ] [gKecOlD] closed
80 | 
81 | 82 | 据 es 文档 83 | 84 | > Elasticsearch 对各种文件混合使用了 NioFs( 注:非阻塞文件系统)和 MMapFs ( 注:内存映射文件系统)。请确保你配置的最大映射数量,以便有足够的虚拟内存可用于 mmapped 文件。这可以暂时设置: 85 | `sysctl -w vm.max_map_count=262144` 86 | 或者你可以在 `/etc/sysctl.conf` 通过修改 `vm.max_map_count` 永久设置它 -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- 1 | # 项目配置及服务配置 2 | --- 3 | # 数据库配置 4 | sequelize: 5 | dialect: mysql 6 | database: godspen_db 7 | host: db 8 | port: '3306' 9 | username: root 10 | password: root 11 | # 12 | # Elasticsearch 配置 13 | es: 14 | host: "es:9200" 15 | # 16 | # redis 配置 17 | # 可为单点 传入 port host 18 | # 可为集群构架,传入数组,提供至少一个节点 19 | redis: 20 | # 单点 模式 21 | host: redis 22 | port: 6379 23 | # cluster 模式 24 | # - host: redis1 25 | # port: 6379 26 | # - host: redis2 27 | # port: 6379 28 | ########################################################### 29 | # 以上服务默认使用docker-compose启动了,如需使用自建服务,请自行配置 30 | # 以下服务及配置请自行配置 31 | ########################################################### 32 | # oss配置 33 | # 目前仅支持阿里云的oss服务 34 | oss: 35 | accessKeyId: 36 | accessKeySecret: 37 | host: https://.aliyuncs.com 38 | bucket: 39 | region: # eg. oss-cn-hangzhou 40 | # 41 | # smtp邮件发送服务配置 42 | mail: 43 | host: # smtp.mxhichina.com 44 | port: # eg. '465' 45 | secure: true # port 为465时,请尽量设置为true 46 | user: # eg. name@qq.com 47 | pass: # password 48 | # 49 | # 钉钉告警机器人token,为空则不开启钉钉告警服务 50 | dingding: 51 | # 52 | # 页面访问地址一级路径,默认为view 53 | # VIEW_PATH: view 54 | # 55 | # 管理后台访问地址一级路径,默认为admin 56 | # ADMIN_PATH: admin 57 | # 58 | # 编辑器访问地址一级路径,默认为editor 59 | # EDITOR_PATH: editor 60 | # 61 | # 编辑器标题,默认为“编辑器” 62 | # EDITOR_TITLE: 编辑器 63 | # 64 | # 管理后台标题,默认为“管理后台” 65 | # ADMIN_TITLE: 管理后台 66 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.4' 2 | services: 3 | nginx: 4 | image: nginx 5 | volumes: 6 | - "static-html:/usr/share/nginx/html" 7 | - "$PWD/nginx.conf:/etc/nginx/conf.d/default.conf" 8 | depends_on: 9 | - godspen 10 | ports: 11 | - "80:80" 12 | godspen: 13 | volumes: 14 | - "static-html:/app/static-html" 15 | depends_on: 16 | - db 17 | - redis 18 | build: . 19 | db: 20 | image: mysql:5.7 21 | environment: 22 | MYSQL_ROOT_PASSWORD: root 23 | MYSQL_DATABASE: godspen_db 24 | ports: 25 | - "127.0.0.1:3306:3306" 26 | volumes: 27 | - "mysqldb:/var/lib/mysql" 28 | - "$PWD/sql:/docker-entrypoint-initdb.d" 29 | es: 30 | image: elasticsearch:6.7.1 31 | container_name: es 32 | environment: 33 | - cluster.name=docker-cluster 34 | - bootstrap.memory_lock=true 35 | - "ES_JAVA_OPTS=-Xms512m -Xmx512m" 36 | ulimits: 37 | memlock: 38 | soft: -1 39 | hard: -1 40 | volumes: 41 | - esdata1:/usr/share/elasticsearch/data 42 | ports: 43 | - "127.0.0.1:9200:9200" 44 | es2: 45 | image: elasticsearch:6.7.1 46 | container_name: es2 47 | environment: 48 | - cluster.name=docker-cluster 49 | - bootstrap.memory_lock=true 50 | - "ES_JAVA_OPTS=-Xms512m -Xmx512m" 51 | - "discovery.zen.ping.unicast.hosts=es" 52 | ulimits: 53 | memlock: 54 | soft: -1 55 | hard: -1 56 | volumes: 57 | - esdata2:/usr/share/elasticsearch/data 58 | kibana: 59 | image: kibana:6.7.1 60 | ports: 61 | - "127.0.0.1:5601:5601" 62 | environment: 63 | ELASTICSEARCH_HOSTS: http://es:9200 64 | redis: 65 | image: redis 66 | volumes: 67 | static-html: 68 | mysqldb: 69 | esdata1: 70 | esdata2: 71 | -------------------------------------------------------------------------------- /nginx.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name localhost; 4 | root /usr/share/nginx/html; 5 | 6 | # gzip 7 | gzip on; 8 | gzip_min_length 256; 9 | gzip_vary on; 10 | gzip_types *; 11 | 12 | # main 13 | # location = / { 14 | # rewrite / /doc/ redirect; 15 | # } 16 | 17 | # 所有静态资源及缓存 18 | location ~* .*\.(jpg|gif|jpeg|css|png|js|wasm) { 19 | expires 10d; 20 | } 21 | 22 | # view history 模式 如果修改了VIEW_PATH,请修改'view'为实际值 23 | location ~* ^\/view\/[a-zA-Z0-9]+(\/|\?.*|)$ { 24 | index index.html; 25 | try_files $uri $uri/ /view/index.html; 26 | } 27 | 28 | # api 反向代理 29 | location ^~ /api { 30 | proxy_pass http://godspen:7051; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /sql/init.sql: -------------------------------------------------------------------------------- 1 | -- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64) 2 | -- 3 | -- Host: localhost Database: godspen_db 4 | -- ------------------------------------------------------ 5 | -- Server version 5.7.27 6 | 7 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 8 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 9 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 10 | /*!40101 SET NAMES utf8 */; 11 | /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; 12 | /*!40103 SET TIME_ZONE='+00:00' */; 13 | /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; 14 | /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; 15 | /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; 16 | /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; 17 | 18 | -- 19 | -- Current Database: `godspen_db` 20 | -- 21 | 22 | CREATE DATABASE /*!32312 IF NOT EXISTS*/ `godspen_db` /*!40100 DEFAULT CHARACTER SET latin1 */; 23 | 24 | USE `godspen_db`; 25 | 26 | -- 27 | -- Table structure for table `tb_category` 28 | -- 29 | 30 | DROP TABLE IF EXISTS `tb_category`; 31 | /*!40101 SET @saved_cs_client = @@character_set_client */; 32 | /*!40101 SET character_set_client = utf8 */; 33 | CREATE TABLE `tb_category` ( 34 | `id` int(10) NOT NULL COMMENT '类别id', 35 | `name` varchar(50) NOT NULL DEFAULT '' COMMENT '类别名', 36 | `type` int(10) NOT NULL COMMENT '分类所属(1:项目 2:模板 3:资源)', 37 | `status` int(5) NOT NULL DEFAULT '1' COMMENT '项目状态(0删除,1正常,2禁用)', 38 | `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '类别创建时间', 39 | `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '类别更改时间', 40 | `desc` varchar(255) DEFAULT '' COMMENT '类别描述', 41 | PRIMARY KEY (`id`) 42 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 43 | /*!40101 SET character_set_client = @saved_cs_client */; 44 | 45 | -- 46 | -- Dumping data for table `tb_category` 47 | -- 48 | 49 | LOCK TABLES `tb_category` WRITE; 50 | /*!40000 ALTER TABLE `tb_category` DISABLE KEYS */; 51 | INSERT INTO `tb_category` VALUES (1,'page',1,0,'2017-12-18 17:46:00','2018-09-11 15:54:16','页面'),(2,'combinedcomponent',3,1,'2017-12-18 17:47:02','2018-09-11 15:54:21','组合组件'),(3,'component',2,1,'2017-12-19 10:17:02','2018-09-11 15:55:10','组件'),(4,'image',3,1,'2018-01-18 15:02:48','2018-09-11 15:54:29','图片'),(5,'audio',3,1,'2018-01-18 15:02:58','2018-09-11 15:54:33','音频'),(6,'script',3,1,'2018-02-08 17:43:14','2018-09-11 15:54:35','脚本'),(7,'video',3,1,'2018-03-02 16:56:04','2018-09-11 15:54:39','视频'); 52 | /*!40000 ALTER TABLE `tb_category` ENABLE KEYS */; 53 | UNLOCK TABLES; 54 | 55 | -- 56 | -- Table structure for table `tb_company` 57 | -- 58 | 59 | DROP TABLE IF EXISTS `tb_company`; 60 | /*!40101 SET @saved_cs_client = @@character_set_client */; 61 | /*!40101 SET character_set_client = utf8 */; 62 | CREATE TABLE `tb_company` ( 63 | `id` bigint(11) NOT NULL, 64 | `name` varchar(32) DEFAULT '', 65 | `address` varchar(64) DEFAULT '', 66 | `status` tinyint(1) DEFAULT '1', 67 | `update_time` bigint(20) unsigned NOT NULL DEFAULT '0', 68 | `create_time` bigint(20) unsigned NOT NULL DEFAULT '0', 69 | PRIMARY KEY (`id`) 70 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 71 | /*!40101 SET character_set_client = @saved_cs_client */; 72 | 73 | -- 74 | -- Dumping data for table `tb_company` 75 | -- 76 | 77 | LOCK TABLES `tb_company` WRITE; 78 | /*!40000 ALTER TABLE `tb_company` DISABLE KEYS */; 79 | /*!40000 ALTER TABLE `tb_company` ENABLE KEYS */; 80 | UNLOCK TABLES; 81 | 82 | -- 83 | -- Table structure for table `tb_company_and_user` 84 | -- 85 | 86 | DROP TABLE IF EXISTS `tb_company_and_user`; 87 | /*!40101 SET @saved_cs_client = @@character_set_client */; 88 | /*!40101 SET character_set_client = utf8 */; 89 | CREATE TABLE `tb_company_and_user` ( 90 | `user_id` bigint(20) NOT NULL, 91 | `company_id` bigint(20) NOT NULL, 92 | `status` tinyint(1) DEFAULT '1', 93 | `update_time` bigint(20) unsigned NOT NULL DEFAULT '0', 94 | `create_time` bigint(20) unsigned NOT NULL DEFAULT '0', 95 | PRIMARY KEY (`user_id`,`company_id`), 96 | KEY `company_id` (`company_id`) 97 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 98 | /*!40101 SET character_set_client = @saved_cs_client */; 99 | 100 | -- 101 | -- Dumping data for table `tb_company_and_user` 102 | -- 103 | 104 | LOCK TABLES `tb_company_and_user` WRITE; 105 | /*!40000 ALTER TABLE `tb_company_and_user` DISABLE KEYS */; 106 | /*!40000 ALTER TABLE `tb_company_and_user` ENABLE KEYS */; 107 | UNLOCK TABLES; 108 | 109 | -- 110 | -- Table structure for table `tb_component` 111 | -- 112 | 113 | DROP TABLE IF EXISTS `tb_component`; 114 | /*!40101 SET @saved_cs_client = @@character_set_client */; 115 | /*!40101 SET character_set_client = utf8 */; 116 | CREATE TABLE `tb_component` ( 117 | `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', 118 | `name` varchar(50) NOT NULL COMMENT '资源名称', 119 | `path` text NOT NULL COMMENT '资源内容(url、脚本)', 120 | `user_id` bigint(10) DEFAULT NULL COMMENT '用户id,外键', 121 | `version` varchar(15) NOT NULL COMMENT '版本号', 122 | `visibilitylevel` int(5) NOT NULL DEFAULT '1' COMMENT '显示状态(0私有,1公共开放)', 123 | `status` int(11) unsigned DEFAULT '1' COMMENT '删除状态', 124 | `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', 125 | `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', 126 | `desc` varchar(200) DEFAULT NULL COMMENT '简单描述', 127 | `isnew` int(11) DEFAULT NULL COMMENT '是否是最新版本 1:是 0:否', 128 | `usenumber` bigint(20) unsigned DEFAULT '0' COMMENT '使用量', 129 | `type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '组件类型,默认0,普通组件;1,flutter 组件;', 130 | PRIMARY KEY (`id`) USING BTREE 131 | ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='组件列表'; 132 | /*!40101 SET character_set_client = @saved_cs_client */; 133 | 134 | -- 135 | -- Table structure for table `tb_component_use` 136 | -- 137 | 138 | DROP TABLE IF EXISTS `tb_component_use`; 139 | /*!40101 SET @saved_cs_client = @@character_set_client */; 140 | /*!40101 SET character_set_client = utf8 */; 141 | CREATE TABLE `tb_component_use` ( 142 | `cid` bigint(10) NOT NULL COMMENT '用户id,外键', 143 | `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', 144 | `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', 145 | `usenumber` bigint(20) unsigned DEFAULT '0' COMMENT '使用量', 146 | `love` bigint(20) unsigned DEFAULT '0' COMMENT '点赞数', 147 | `id` bigint(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', 148 | PRIMARY KEY (`id`) USING BTREE 149 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='组件列表'; 150 | /*!40101 SET character_set_client = @saved_cs_client */; 151 | 152 | -- 153 | -- Dumping data for table `tb_component_use` 154 | -- 155 | 156 | LOCK TABLES `tb_component_use` WRITE; 157 | /*!40000 ALTER TABLE `tb_component_use` DISABLE KEYS */; 158 | /*!40000 ALTER TABLE `tb_component_use` ENABLE KEYS */; 159 | UNLOCK TABLES; 160 | 161 | -- 162 | -- Table structure for table `tb_favorate_project` 163 | -- 164 | 165 | DROP TABLE IF EXISTS `tb_favorate_project`; 166 | /*!40101 SET @saved_cs_client = @@character_set_client */; 167 | /*!40101 SET character_set_client = utf8 */; 168 | CREATE TABLE `tb_favorate_project` ( 169 | `project_id` bigint(20) NOT NULL, 170 | `user_id` bigint(20) NOT NULL, 171 | `status` tinyint(1) DEFAULT '1', 172 | `update_time` bigint(20) unsigned NOT NULL DEFAULT '0', 173 | `create_time` bigint(20) unsigned NOT NULL DEFAULT '0', 174 | PRIMARY KEY (`project_id`,`user_id`), 175 | KEY `user_id` (`user_id`) 176 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 177 | /*!40101 SET character_set_client = @saved_cs_client */; 178 | 179 | -- 180 | -- Dumping data for table `tb_favorate_project` 181 | -- 182 | 183 | LOCK TABLES `tb_favorate_project` WRITE; 184 | /*!40000 ALTER TABLE `tb_favorate_project` DISABLE KEYS */; 185 | /*!40000 ALTER TABLE `tb_favorate_project` ENABLE KEYS */; 186 | UNLOCK TABLES; 187 | 188 | -- 189 | -- Table structure for table `tb_group` 190 | -- 191 | 192 | DROP TABLE IF EXISTS `tb_group`; 193 | /*!40101 SET @saved_cs_client = @@character_set_client */; 194 | /*!40101 SET character_set_client = utf8 */; 195 | CREATE TABLE `tb_group` ( 196 | `id` bigint(11) NOT NULL AUTO_INCREMENT, 197 | `create_user_id` bigint(20) DEFAULT '0', 198 | `name` varchar(32) DEFAULT '', 199 | `status` tinyint(1) DEFAULT '1', 200 | `type` tinyint(1) DEFAULT '1' COMMENT '项目组类型, 1默认, 2新建', 201 | `description` varchar(100) DEFAULT '', 202 | `logo` varchar(200) DEFAULT '', 203 | `project_count` int(5) NOT NULL DEFAULT '0', 204 | `user_count` int(5) NOT NULL DEFAULT '0', 205 | `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 206 | `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 207 | PRIMARY KEY (`id`) 208 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 209 | /*!40101 SET character_set_client = @saved_cs_client */; 210 | 211 | -- 212 | -- Dumping data for table `tb_group` 213 | -- 214 | 215 | LOCK TABLES `tb_group` WRITE; 216 | /*!40000 ALTER TABLE `tb_group` DISABLE KEYS */; 217 | /*!40000 ALTER TABLE `tb_group` ENABLE KEYS */; 218 | UNLOCK TABLES; 219 | 220 | -- 221 | -- Table structure for table `tb_group_and_project` 222 | -- 223 | 224 | DROP TABLE IF EXISTS `tb_group_and_project`; 225 | /*!40101 SET @saved_cs_client = @@character_set_client */; 226 | /*!40101 SET character_set_client = utf8 */; 227 | CREATE TABLE `tb_group_and_project` ( 228 | `project_id` bigint(20) NOT NULL, 229 | `group_id` bigint(20) NOT NULL, 230 | `status` tinyint(1) DEFAULT '1', 231 | `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 232 | `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 233 | PRIMARY KEY (`project_id`,`group_id`), 234 | KEY `group_id` (`group_id`) 235 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 236 | /*!40101 SET character_set_client = @saved_cs_client */; 237 | 238 | -- 239 | -- Dumping data for table `tb_group_and_project` 240 | -- 241 | 242 | LOCK TABLES `tb_group_and_project` WRITE; 243 | /*!40000 ALTER TABLE `tb_group_and_project` DISABLE KEYS */; 244 | /*!40000 ALTER TABLE `tb_group_and_project` ENABLE KEYS */; 245 | UNLOCK TABLES; 246 | 247 | -- 248 | -- Table structure for table `tb_group_and_user` 249 | -- 250 | 251 | DROP TABLE IF EXISTS `tb_group_and_user`; 252 | /*!40101 SET @saved_cs_client = @@character_set_client */; 253 | /*!40101 SET character_set_client = utf8 */; 254 | CREATE TABLE `tb_group_and_user` ( 255 | `user_id` bigint(20) NOT NULL, 256 | `group_id` bigint(20) NOT NULL, 257 | `status` tinyint(1) DEFAULT '1', 258 | `role` tinyint(1) DEFAULT '1' COMMENT '用户在项目组中的角色, 1创建者, 2管理员, 3组员', 259 | `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 260 | `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 261 | PRIMARY KEY (`user_id`,`group_id`), 262 | KEY `group_id` (`group_id`) 263 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 264 | /*!40101 SET character_set_client = @saved_cs_client */; 265 | 266 | -- 267 | -- Dumping data for table `tb_group_and_user` 268 | -- 269 | 270 | LOCK TABLES `tb_group_and_user` WRITE; 271 | /*!40000 ALTER TABLE `tb_group_and_user` DISABLE KEYS */; 272 | /*!40000 ALTER TABLE `tb_group_and_user` ENABLE KEYS */; 273 | UNLOCK TABLES; 274 | 275 | -- 276 | -- Table structure for table `tb_kaptcha` 277 | -- 278 | 279 | DROP TABLE IF EXISTS `tb_kaptcha`; 280 | /*!40101 SET @saved_cs_client = @@character_set_client */; 281 | /*!40101 SET character_set_client = utf8 */; 282 | CREATE TABLE `tb_kaptcha` ( 283 | `id` int(11) NOT NULL AUTO_INCREMENT, 284 | `deskey` varchar(11) DEFAULT NULL COMMENT '验证key', 285 | `code` varchar(255) DEFAULT NULL COMMENT '验证码', 286 | `expire_time` bigint(20) DEFAULT NULL COMMENT '过期时间', 287 | `create_time` bigint(20) DEFAULT NULL COMMENT '创建时间', 288 | PRIMARY KEY (`id`), 289 | KEY `tk` (`create_time`) USING BTREE 290 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; 291 | /*!40101 SET character_set_client = @saved_cs_client */; 292 | 293 | -- 294 | -- Dumping data for table `tb_kaptcha` 295 | -- 296 | 297 | LOCK TABLES `tb_kaptcha` WRITE; 298 | /*!40000 ALTER TABLE `tb_kaptcha` DISABLE KEYS */; 299 | /*!40000 ALTER TABLE `tb_kaptcha` ENABLE KEYS */; 300 | UNLOCK TABLES; 301 | 302 | -- 303 | -- Table structure for table `tb_login_log` 304 | -- 305 | 306 | DROP TABLE IF EXISTS `tb_login_log`; 307 | /*!40101 SET @saved_cs_client = @@character_set_client */; 308 | /*!40101 SET character_set_client = utf8 */; 309 | CREATE TABLE `tb_login_log` ( 310 | `id` int(5) unsigned NOT NULL AUTO_INCREMENT, 311 | `user_id` bigint(11) NOT NULL, 312 | `ip` varchar(255) DEFAULT NULL COMMENT '登录IP地址', 313 | `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 314 | `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 315 | PRIMARY KEY (`id`) USING BTREE, 316 | KEY `INDEX_UPDATE_TIME` (`update_time`) USING BTREE 317 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 318 | /*!40101 SET character_set_client = @saved_cs_client */; 319 | 320 | -- 321 | -- Dumping data for table `tb_login_log` 322 | -- 323 | 324 | LOCK TABLES `tb_login_log` WRITE; 325 | /*!40000 ALTER TABLE `tb_login_log` DISABLE KEYS */; 326 | /*!40000 ALTER TABLE `tb_login_log` ENABLE KEYS */; 327 | UNLOCK TABLES; 328 | 329 | -- 330 | -- Table structure for table `tb_login_token` 331 | -- 332 | 333 | DROP TABLE IF EXISTS `tb_login_token`; 334 | /*!40101 SET @saved_cs_client = @@character_set_client */; 335 | /*!40101 SET character_set_client = utf8 */; 336 | CREATE TABLE `tb_login_token` ( 337 | `id` int(11) NOT NULL AUTO_INCREMENT, 338 | `user_id` bigint(11) DEFAULT NULL COMMENT '用户ID', 339 | `get_time` varchar(255) DEFAULT NULL COMMENT '获取时间', 340 | `expire_time` varchar(255) DEFAULT NULL COMMENT '过期时间', 341 | `token` varchar(1023) DEFAULT NULL, 342 | `expires_in` int(20) NOT NULL COMMENT '有效期,单位秒', 343 | PRIMARY KEY (`id`), 344 | KEY `tk` (`token`(255)) USING BTREE 345 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; 346 | /*!40101 SET character_set_client = @saved_cs_client */; 347 | 348 | -- 349 | -- Dumping data for table `tb_login_token` 350 | -- 351 | 352 | LOCK TABLES `tb_login_token` WRITE; 353 | /*!40000 ALTER TABLE `tb_login_token` DISABLE KEYS */; 354 | /*!40000 ALTER TABLE `tb_login_token` ENABLE KEYS */; 355 | UNLOCK TABLES; 356 | 357 | -- 358 | -- Table structure for table `tb_mock` 359 | -- 360 | 361 | DROP TABLE IF EXISTS `tb_mock`; 362 | /*!40101 SET @saved_cs_client = @@character_set_client */; 363 | /*!40101 SET character_set_client = utf8 */; 364 | CREATE TABLE `tb_mock` ( 365 | `interface_id` bigint(11) NOT NULL COMMENT '接口Id(历史接口或草稿接口)', 366 | `type` tinyint(4) NOT NULL COMMENT '接口类型:1-历史接口 2-草稿接口', 367 | `mock_request` text COMMENT '请求的mock规则', 368 | `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间', 369 | `update_time` timestamp NULL DEFAULT NULL COMMENT '修改时间', 370 | PRIMARY KEY (`interface_id`,`type`) 371 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 372 | /*!40101 SET character_set_client = @saved_cs_client */; 373 | 374 | -- 375 | -- Dumping data for table `tb_mock` 376 | -- 377 | 378 | LOCK TABLES `tb_mock` WRITE; 379 | /*!40000 ALTER TABLE `tb_mock` DISABLE KEYS */; 380 | /*!40000 ALTER TABLE `tb_mock` ENABLE KEYS */; 381 | UNLOCK TABLES; 382 | 383 | -- 384 | -- Table structure for table `tb_pages` 385 | -- 386 | 387 | DROP TABLE IF EXISTS `tb_pages`; 388 | /*!40101 SET @saved_cs_client = @@character_set_client */; 389 | /*!40101 SET character_set_client = utf8 */; 390 | CREATE TABLE `tb_pages` ( 391 | `id` bigint(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '页面id, hash值', 392 | `key` varchar(50) DEFAULT NULL COMMENT '页面key', 393 | `name` varchar(50) NOT NULL DEFAULT '' COMMENT '页面名', 394 | `image` varchar(500) DEFAULT NULL COMMENT '页面logo图片地址', 395 | `desc` varchar(500) DEFAULT '' COMMENT '页面描述', 396 | `content` mediumtext COMMENT '页面json数据', 397 | `draft` mediumtext COMMENT '页面json数据-草稿', 398 | `project_id` bigint(10) DEFAULT NULL COMMENT '项目id,外键', 399 | `is_home_page` int(11) NOT NULL DEFAULT '0' COMMENT '是否为首页 (0否 1是)', 400 | `status` int(5) NOT NULL DEFAULT '1' COMMENT '页面状态(0删除,1正常,2禁用)', 401 | `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '页面创建时间', 402 | `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '页面更改时间', 403 | `visibilitylevel` int(5) NOT NULL DEFAULT '1' COMMENT '显示状态(0私有,1公共开放)', 404 | `type` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0' COMMENT '页面类型,默认0,普通页面;1,flutter 页面;', 405 | `fork` int(1) unsigned zerofill NOT NULL DEFAULT '0' COMMENT '页面fork数量', 406 | `featured` int(1) DEFAULT '0' COMMENT '加精 0 未处理 1 精选 2 一般 ', 407 | PRIMARY KEY (`id`) USING BTREE, 408 | UNIQUE KEY `Index` (`key`) 409 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='abc'; 410 | /*!40101 SET character_set_client = @saved_cs_client */; 411 | 412 | -- 413 | -- Dumping data for table `tb_pages` 414 | -- 415 | 416 | LOCK TABLES `tb_pages` WRITE; 417 | /*!40000 ALTER TABLE `tb_pages` DISABLE KEYS */; 418 | /*!40000 ALTER TABLE `tb_pages` ENABLE KEYS */; 419 | UNLOCK TABLES; 420 | 421 | -- 422 | -- Table structure for table `tb_pages_history` 423 | -- 424 | 425 | DROP TABLE IF EXISTS `tb_pages_history`; 426 | /*!40101 SET @saved_cs_client = @@character_set_client */; 427 | /*!40101 SET character_set_client = utf8 */; 428 | CREATE TABLE `tb_pages_history` ( 429 | `id` bigint(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '页面id, hash值', 430 | `content` mediumtext COMMENT '页面json数据', 431 | `page_id` bigint(10) DEFAULT NULL COMMENT '页面id,外键', 432 | `status` int(5) NOT NULL DEFAULT '1' COMMENT '历史状态(0删除,1正常)', 433 | `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '页面创建时间', 434 | `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '页面更改时间', 435 | `user_id` bigint(10) DEFAULT NULL COMMENT '操作人id', 436 | PRIMARY KEY (`id`) USING BTREE 437 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='页面历史记录'; 438 | /*!40101 SET character_set_client = @saved_cs_client */; 439 | 440 | -- 441 | -- Dumping data for table `tb_pages_history` 442 | -- 443 | 444 | LOCK TABLES `tb_pages_history` WRITE; 445 | /*!40000 ALTER TABLE `tb_pages_history` DISABLE KEYS */; 446 | /*!40000 ALTER TABLE `tb_pages_history` ENABLE KEYS */; 447 | UNLOCK TABLES; 448 | 449 | -- 450 | -- Table structure for table `tb_project` 451 | -- 452 | 453 | DROP TABLE IF EXISTS `tb_project`; 454 | /*!40101 SET @saved_cs_client = @@character_set_client */; 455 | /*!40101 SET character_set_client = utf8 */; 456 | CREATE TABLE `tb_project` ( 457 | `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '项目id, hash值', 458 | `name` varchar(50) NOT NULL DEFAULT '' COMMENT '项目名', 459 | `key` varchar(50) NOT NULL DEFAULT '' COMMENT ' ', 460 | `category_id` int(10) DEFAULT NULL COMMENT '项目的类别(外链,与tb_category相关联)', 461 | `desc` varchar(500) DEFAULT '' COMMENT '项目描述', 462 | `image` varchar(500) DEFAULT '' COMMENT '项目logo图片地址', 463 | `status` int(5) NOT NULL DEFAULT '1' COMMENT '项目状态(0删除,1正常,2禁用)', 464 | `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '项目创建时间', 465 | `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '项目更改时间', 466 | `visibilitylevel` int(5) NOT NULL DEFAULT '1' COMMENT '显示状态(0私有,1公共开放)', 467 | `create_user_id` bigint(20) DEFAULT '0', 468 | PRIMARY KEY (`id`) USING BTREE 469 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 470 | /*!40101 SET character_set_client = @saved_cs_client */; 471 | 472 | -- 473 | -- Dumping data for table `tb_project` 474 | -- 475 | 476 | LOCK TABLES `tb_project` WRITE; 477 | /*!40000 ALTER TABLE `tb_project` DISABLE KEYS */; 478 | /*!40000 ALTER TABLE `tb_project` ENABLE KEYS */; 479 | UNLOCK TABLES; 480 | 481 | -- 482 | -- Table structure for table `tb_res_tags_rel` 483 | -- 484 | 485 | DROP TABLE IF EXISTS `tb_res_tags_rel`; 486 | /*!40101 SET @saved_cs_client = @@character_set_client */; 487 | /*!40101 SET character_set_client = utf8 */; 488 | CREATE TABLE `tb_res_tags_rel` ( 489 | `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', 490 | `rid` bigint(20) NOT NULL COMMENT '资源表外键', 491 | `tid` bigint(20) DEFAULT NULL COMMENT '标签表外键', 492 | `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP, 493 | `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 494 | `cid` bigint(20) DEFAULT NULL COMMENT '标签分类id', 495 | PRIMARY KEY (`id`) USING BTREE 496 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 497 | /*!40101 SET character_set_client = @saved_cs_client */; 498 | 499 | -- 500 | -- Dumping data for table `tb_res_tags_rel` 501 | -- 502 | 503 | LOCK TABLES `tb_res_tags_rel` WRITE; 504 | /*!40000 ALTER TABLE `tb_res_tags_rel` DISABLE KEYS */; 505 | /*!40000 ALTER TABLE `tb_res_tags_rel` ENABLE KEYS */; 506 | UNLOCK TABLES; 507 | 508 | -- 509 | -- Table structure for table `tb_resources` 510 | -- 511 | 512 | DROP TABLE IF EXISTS `tb_resources`; 513 | /*!40101 SET @saved_cs_client = @@character_set_client */; 514 | /*!40101 SET character_set_client = utf8 */; 515 | CREATE TABLE `tb_resources` ( 516 | `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', 517 | `category_id` int(11) NOT NULL COMMENT '分类', 518 | `name` varchar(50) DEFAULT NULL COMMENT '资源名称', 519 | `content` text COMMENT '资源内容(url、脚本)', 520 | `status` int(11) DEFAULT NULL COMMENT '1正常 0删除', 521 | `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP, 522 | `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 523 | `visibilitylevel` int(5) NOT NULL DEFAULT '1' COMMENT '显示状态(0私有,1公共开放)', 524 | `user_id` bigint(10) DEFAULT NULL COMMENT '用户id,外键', 525 | `icon` varchar(200) DEFAULT NULL COMMENT '对应icon图标', 526 | `use_count` bigint(10) DEFAULT '0' COMMENT '使用量', 527 | `desc` text COMMENT '资源内容(url、脚本)', 528 | PRIMARY KEY (`id`) USING BTREE 529 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 530 | /*!40101 SET character_set_client = @saved_cs_client */; 531 | 532 | -- 533 | -- Dumping data for table `tb_resources` 534 | -- 535 | 536 | LOCK TABLES `tb_resources` WRITE; 537 | /*!40000 ALTER TABLE `tb_resources` DISABLE KEYS */; 538 | /*!40000 ALTER TABLE `tb_resources` ENABLE KEYS */; 539 | UNLOCK TABLES; 540 | 541 | -- 542 | -- Table structure for table `tb_role` 543 | -- 544 | 545 | DROP TABLE IF EXISTS `tb_role`; 546 | /*!40101 SET @saved_cs_client = @@character_set_client */; 547 | /*!40101 SET character_set_client = utf8 */; 548 | CREATE TABLE `tb_role` ( 549 | `id` int(4) NOT NULL AUTO_INCREMENT COMMENT '主键ID', 550 | `name` varchar(32) NOT NULL COMMENT '角色名称', 551 | `alias_number` varchar(32) NOT NULL COMMENT '编号', 552 | `remark` varchar(100) DEFAULT NULL COMMENT '备注信息', 553 | `del_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '删除状态:1-未删除 2-已删除', 554 | `create_time` bigint(20) unsigned NOT NULL COMMENT '创建时间', 555 | `update_time` bigint(20) unsigned NOT NULL COMMENT '修改时间', 556 | PRIMARY KEY (`id`) 557 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色信息表'; 558 | /*!40101 SET character_set_client = @saved_cs_client */; 559 | 560 | -- 561 | -- Dumping data for table `tb_role` 562 | -- 563 | 564 | LOCK TABLES `tb_role` WRITE; 565 | /*!40000 ALTER TABLE `tb_role` DISABLE KEYS */; 566 | /*!40000 ALTER TABLE `tb_role` ENABLE KEYS */; 567 | UNLOCK TABLES; 568 | 569 | -- 570 | -- Table structure for table `tb_tags` 571 | -- 572 | 573 | DROP TABLE IF EXISTS `tb_tags`; 574 | /*!40101 SET @saved_cs_client = @@character_set_client */; 575 | /*!40101 SET character_set_client = utf8 */; 576 | CREATE TABLE `tb_tags` ( 577 | `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', 578 | `name` varchar(50) NOT NULL COMMENT '资源名称', 579 | `category_id` int(11) NOT NULL COMMENT '分类', 580 | `status` int(11) NOT NULL DEFAULT '1' COMMENT '1正常 0删除', 581 | `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP, 582 | `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 583 | `usenumber` int(11) NOT NULL DEFAULT '1' COMMENT '使用次数', 584 | PRIMARY KEY (`id`) USING BTREE 585 | ) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4; 586 | /*!40101 SET character_set_client = @saved_cs_client */; 587 | 588 | -- 589 | -- Dumping data for table `tb_tags` 590 | -- 591 | 592 | LOCK TABLES `tb_tags` WRITE; 593 | /*!40000 ALTER TABLE `tb_tags` DISABLE KEYS */; 594 | INSERT INTO `tb_tags` VALUES (11,'文本',3,1,'2019-08-01 09:40:04','2019-08-01 10:18:23',1),(12,'图片',3,1,'2019-08-01 09:40:04','2019-08-15 07:40:25',2),(13,'画廊',3,1,'2019-08-01 09:40:04','2019-08-01 10:19:02',1),(14,'矢量图',3,1,'2019-08-01 09:40:04','2019-08-01 10:19:02',1),(15,'banner',3,1,'2019-08-01 09:40:04','2019-08-01 09:58:17',1),(16,'tab',3,1,'2019-08-01 09:40:04','2019-08-01 09:58:18',1),(17,'形状',3,1,'2019-08-01 09:40:04','2019-08-01 10:19:02',1),(18,'列表',3,1,'2019-08-01 09:40:06','2019-08-01 10:19:03',1),(19,'标题',3,1,'2019-08-01 10:00:12','2019-08-01 10:19:35',1),(20,'其他',3,1,'2019-08-01 10:00:45','2019-08-01 10:19:36',1); 595 | /*!40000 ALTER TABLE `tb_tags` ENABLE KEYS */; 596 | UNLOCK TABLES; 597 | 598 | -- 599 | -- Table structure for table `tb_template` 600 | -- 601 | 602 | DROP TABLE IF EXISTS `tb_template`; 603 | /*!40101 SET @saved_cs_client = @@character_set_client */; 604 | /*!40101 SET character_set_client = utf8 */; 605 | CREATE TABLE `tb_template` ( 606 | `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '模板id', 607 | `name` varchar(50) NOT NULL DEFAULT '' COMMENT '模板名', 608 | `category_id` int(10) NOT NULL COMMENT '模板的类别(外链,与tb_category相关联)', 609 | `content` text COMMENT '模板内容', 610 | `status` int(5) NOT NULL DEFAULT '1' COMMENT '模板状态(0删除,1正常,2禁用)', 611 | `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '模板创建时间', 612 | `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '模板更改时间', 613 | `desc` varchar(255) DEFAULT '' COMMENT '模板描述', 614 | `image` varchar(255) DEFAULT '' COMMENT '模板图片', 615 | PRIMARY KEY (`id`) 616 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 617 | /*!40101 SET character_set_client = @saved_cs_client */; 618 | 619 | -- 620 | -- Dumping data for table `tb_template` 621 | -- 622 | 623 | LOCK TABLES `tb_template` WRITE; 624 | /*!40000 ALTER TABLE `tb_template` DISABLE KEYS */; 625 | /*!40000 ALTER TABLE `tb_template` ENABLE KEYS */; 626 | UNLOCK TABLES; 627 | 628 | -- 629 | -- Table structure for table `tb_user` 630 | -- 631 | 632 | DROP TABLE IF EXISTS `tb_user`; 633 | /*!40101 SET @saved_cs_client = @@character_set_client */; 634 | /*!40101 SET character_set_client = utf8 */; 635 | CREATE TABLE `tb_user` ( 636 | `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT, 637 | `email` varchar(64) DEFAULT '', 638 | `email_status` tinyint(4) DEFAULT '1' COMMENT '邮箱激活状态 1-未激活 2-已激活', 639 | `name` varchar(255) DEFAULT NULL COMMENT '姓名', 640 | `telephone` varchar(16) DEFAULT '', 641 | `photo` varchar(100) DEFAULT NULL COMMENT '头像地址', 642 | `project_count` int(11) DEFAULT '0', 643 | `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 644 | `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 645 | `oauth` varchar(64) DEFAULT NULL COMMENT '第三方登录鉴权id:渠道_id', 646 | `role` tinyint(1) DEFAULT '0' COMMENT '权限 0 普通用户 1 管理员 其他未定可扩展', 647 | PRIMARY KEY (`id`), 648 | KEY `searchEmail` (`email`) USING BTREE, 649 | KEY `searchName` (`name`) USING BTREE 650 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 651 | /*!40101 SET character_set_client = @saved_cs_client */; 652 | 653 | -- 654 | -- Dumping data for table `tb_user` 655 | -- 656 | 657 | LOCK TABLES `tb_user` WRITE; 658 | /*!40000 ALTER TABLE `tb_user` DISABLE KEYS */; 659 | /*!40000 ALTER TABLE `tb_user` ENABLE KEYS */; 660 | UNLOCK TABLES; 661 | 662 | -- 663 | -- Table structure for table `tb_user_and_project` 664 | -- 665 | 666 | DROP TABLE IF EXISTS `tb_user_and_project`; 667 | /*!40101 SET @saved_cs_client = @@character_set_client */; 668 | /*!40101 SET character_set_client = utf8 */; 669 | CREATE TABLE `tb_user_and_project` ( 670 | `project_id` bigint(20) NOT NULL, 671 | `user_id` bigint(20) NOT NULL, 672 | `status` tinyint(1) DEFAULT '1', 673 | `role` tinyint(1) DEFAULT '1' COMMENT '用户在项目中的角色, 1Owner, 2Master, 3Dev, 4Guest', 674 | `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 675 | `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 676 | `is_favor` tinyint(1) DEFAULT '0' COMMENT '是否关注,0未关注,1已关注', 677 | PRIMARY KEY (`project_id`,`user_id`), 678 | KEY `user_id` (`user_id`) 679 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 680 | /*!40101 SET character_set_client = @saved_cs_client */; 681 | 682 | -- 683 | -- Dumping data for table `tb_user_and_project` 684 | -- 685 | 686 | LOCK TABLES `tb_user_and_project` WRITE; 687 | /*!40000 ALTER TABLE `tb_user_and_project` DISABLE KEYS */; 688 | /*!40000 ALTER TABLE `tb_user_and_project` ENABLE KEYS */; 689 | UNLOCK TABLES; 690 | 691 | -- 692 | -- Table structure for table `tb_user_grade` 693 | -- 694 | 695 | DROP TABLE IF EXISTS `tb_user_grade`; 696 | /*!40101 SET @saved_cs_client = @@character_set_client */; 697 | /*!40101 SET character_set_client = utf8 */; 698 | CREATE TABLE `tb_user_grade` ( 699 | `user_id` bigint(11) unsigned NOT NULL COMMENT '用户ID,为主键', 700 | `project_num` int(4) DEFAULT NULL COMMENT '剩余可创建的项目数', 701 | `group_num` int(4) DEFAULT NULL COMMENT '剩余可创建的组数目', 702 | `interface_num` int(4) DEFAULT NULL COMMENT '剩余可创建的接口数', 703 | `favorate_project_num` int(11) DEFAULT NULL COMMENT '关注项目数', 704 | `create_time` timestamp NULL DEFAULT NULL, 705 | `update_time` timestamp NULL DEFAULT NULL, 706 | PRIMARY KEY (`user_id`) 707 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 708 | /*!40101 SET character_set_client = @saved_cs_client */; 709 | 710 | -- 711 | -- Dumping data for table `tb_user_grade` 712 | -- 713 | 714 | LOCK TABLES `tb_user_grade` WRITE; 715 | /*!40000 ALTER TABLE `tb_user_grade` DISABLE KEYS */; 716 | /*!40000 ALTER TABLE `tb_user_grade` ENABLE KEYS */; 717 | UNLOCK TABLES; 718 | 719 | -- 720 | -- Table structure for table `tb_user_login` 721 | -- 722 | 723 | DROP TABLE IF EXISTS `tb_user_login`; 724 | /*!40101 SET @saved_cs_client = @@character_set_client */; 725 | /*!40101 SET character_set_client = utf8 */; 726 | CREATE TABLE `tb_user_login` ( 727 | `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT, 728 | `password` varchar(64) DEFAULT '', 729 | `user_id` bigint(11) DEFAULT NULL COMMENT '用户信息表ID', 730 | `email` varchar(50) DEFAULT '', 731 | `status` tinyint(1) DEFAULT '1' COMMENT '是否可用状态:1-可用 2-不可用', 732 | `last_ip` varchar(20) DEFAULT NULL COMMENT '上次登录IP', 733 | `last_login` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '上次登录时间', 734 | `sso_uid` bigint(20) DEFAULT '0' COMMENT 'SSO登录映射用户ID', 735 | `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 736 | `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间', 737 | `security` varchar(64) DEFAULT '' COMMENT '秘钥信息', 738 | PRIMARY KEY (`id`) USING BTREE 739 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 740 | /*!40101 SET character_set_client = @saved_cs_client */; 741 | 742 | -- 743 | -- Dumping data for table `tb_user_login` 744 | -- 745 | 746 | LOCK TABLES `tb_user_login` WRITE; 747 | /*!40000 ALTER TABLE `tb_user_login` DISABLE KEYS */; 748 | /*!40000 ALTER TABLE `tb_user_login` ENABLE KEYS */; 749 | UNLOCK TABLES; 750 | 751 | -- 752 | -- Table structure for table `tb_user_notice` 753 | -- 754 | 755 | DROP TABLE IF EXISTS `tb_user_notice`; 756 | /*!40101 SET @saved_cs_client = @@character_set_client */; 757 | /*!40101 SET character_set_client = utf8 */; 758 | CREATE TABLE `tb_user_notice` ( 759 | `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', 760 | `create_user_id` bigint(11) DEFAULT NULL COMMENT '通知创建者ID', 761 | `user_id` bigint(11) DEFAULT NULL COMMENT '用户ID', 762 | `content` varchar(255) DEFAULT NULL COMMENT '消息内容', 763 | `title` varchar(50) DEFAULT NULL COMMENT '消息标题', 764 | `read_status` tinyint(1) DEFAULT '1' COMMENT '读取状态:1-未读 2-已读取', 765 | `type` int(4) DEFAULT NULL COMMENT '消息类型 :101-用户添加组 102-组移除用户 103-组内用户权限变动 201-用户添加项目 202-项目移除成员 203-项目内成员权限变动 301-删除接口 302-接口发布申请 303-接口修改 304-审核接口', 766 | `join_id` bigint(11) DEFAULT NULL COMMENT '关联ID(取值 项目ID、分组ID、接口ID、审核日志ID)', 767 | `create_time` timestamp NULL DEFAULT NULL, 768 | `update_time` timestamp NULL DEFAULT NULL, 769 | PRIMARY KEY (`id`) 770 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 771 | /*!40101 SET character_set_client = @saved_cs_client */; 772 | 773 | -- 774 | -- Dumping data for table `tb_user_notice` 775 | -- 776 | 777 | LOCK TABLES `tb_user_notice` WRITE; 778 | /*!40000 ALTER TABLE `tb_user_notice` DISABLE KEYS */; 779 | /*!40000 ALTER TABLE `tb_user_notice` ENABLE KEYS */; 780 | UNLOCK TABLES; 781 | 782 | -- 783 | -- Table structure for table `tb_user_notice_type` 784 | -- 785 | 786 | DROP TABLE IF EXISTS `tb_user_notice_type`; 787 | /*!40101 SET @saved_cs_client = @@character_set_client */; 788 | /*!40101 SET character_set_client = utf8 */; 789 | CREATE TABLE `tb_user_notice_type` ( 790 | `user_id` bigint(11) NOT NULL COMMENT '用户ID', 791 | `type` tinyint(1) NOT NULL COMMENT '类别:1-项目域 2-接口域', 792 | `message_notice` tinyint(1) DEFAULT '1' COMMENT '站内信是否开启通知:1-开启 2-不开启', 793 | `email_notice` tinyint(1) DEFAULT '2' COMMENT '邮件通知:1-开启 2-不开启', 794 | `create_time` timestamp NULL DEFAULT NULL, 795 | `update_time` timestamp NULL DEFAULT NULL, 796 | PRIMARY KEY (`user_id`,`type`) 797 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 798 | /*!40101 SET character_set_client = @saved_cs_client */; 799 | 800 | -- 801 | -- Dumping data for table `tb_user_notice_type` 802 | -- 803 | 804 | LOCK TABLES `tb_user_notice_type` WRITE; 805 | /*!40000 ALTER TABLE `tb_user_notice_type` DISABLE KEYS */; 806 | /*!40000 ALTER TABLE `tb_user_notice_type` ENABLE KEYS */; 807 | UNLOCK TABLES; 808 | 809 | -- 810 | -- Table structure for table `tb_valid_code` 811 | -- 812 | 813 | DROP TABLE IF EXISTS `tb_valid_code`; 814 | /*!40101 SET @saved_cs_client = @@character_set_client */; 815 | /*!40101 SET character_set_client = utf8 */; 816 | CREATE TABLE `tb_valid_code` ( 817 | `id` int(4) NOT NULL AUTO_INCREMENT, 818 | `user_id` bigint(11) DEFAULT NULL, 819 | `email` varchar(255) DEFAULT NULL COMMENT '邮箱', 820 | `code` varchar(255) DEFAULT NULL COMMENT '验证码', 821 | `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间', 822 | `expire_time` timestamp NULL DEFAULT NULL COMMENT '过期时间', 823 | PRIMARY KEY (`id`) 824 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 825 | /*!40101 SET character_set_client = @saved_cs_client */; 826 | 827 | -- 828 | -- Dumping data for table `tb_valid_code` 829 | -- 830 | 831 | LOCK TABLES `tb_valid_code` WRITE; 832 | /*!40000 ALTER TABLE `tb_valid_code` DISABLE KEYS */; 833 | /*!40000 ALTER TABLE `tb_valid_code` ENABLE KEYS */; 834 | UNLOCK TABLES; 835 | /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; 836 | 837 | /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; 838 | /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; 839 | /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; 840 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 841 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 842 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 843 | /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; 844 | 845 | -- Dump completed on 2019-11-01 8:29:43 846 | --------------------------------------------------------------------------------