# 创建文章服务提供者
# 创建项目
创建一个名为 itoken-service-posts
的服务提供者项目
# 服务所需数据库脚本
/*
SQLyog v12.2.6 (64 bit)
MySQL - 5.7.22 : Database - itoken-service-admin
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!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 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`itoken-service-posts` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `itoken-service-posts`;
DROP TABLE IF EXISTS tb_posts_post;
-- 文章表
CREATE TABLE tb_posts_post
(
post_guid varchar(100) NOT NULL COMMENT '文章编码',
title varchar(100) NOT NULL COMMENT '文章标题',
time_published datetime NOT NULL COMMENT '文章发布时间',
status char NOT NULL COMMENT '文章状态(0草稿 1已发布的文章 2待审核的文章 3被拒绝文章 4定时发布的文章)',
alias varchar(100) COMMENT '文章别名',
score decimal(3) DEFAULT 0 COMMENT '文章得分',
summary text COMMENT '文章摘要',
main text COMMENT '文章正文',
authors text COMMENT '文章作者对象',
thumb_image text COMMENT '封面缩略图片',
original_images text COMMENT '裁剪后不带尺寸的正文图片数组',
images text COMMENT '裁剪后带尺寸的正文图片数组',
full_size_images text COMMENT '裁剪前的正文图片数组',
tags text COMMENT '文章标签',
v_tags text COMMENT '文章特色标签',
number_of_upvotes decimal(9) DEFAULT 0 COMMENT '被赞数',
number_of_downvotes decimal(9) DEFAULT 0 COMMENT '被踩数',
number_of_reads decimal(9) DEFAULT 0 COMMENT '被阅读数',
number_of_shares decimal(9) DEFAULT 0 COMMENT '被分享数',
number_of_bookmarks decimal(9) DEFAULT 0 COMMENT '被收藏数',
number_of_comments decimal(9) DEFAULT 0 COMMENT '被评论数',
reject_msg varchar(100) COMMENT '文章审核被拒理由',
series text COMMENT '一篇文章的系列集合',
access char(2) COMMENT '文章的阅读权限(0无限制 1会员)',
create_by varchar(64) NOT NULL COMMENT '创建者',
create_date datetime NOT NULL COMMENT '创建时间',
update_by varchar(64) NOT NULL COMMENT '更新者',
update_date datetime NOT NULL COMMENT '更新时间',
remarks varchar(500) COMMENT '备注信息',
extend_s1 varchar(500) COMMENT '扩展 String 1',
extend_s2 varchar(500) COMMENT '扩展 String 2',
extend_s3 varchar(500) COMMENT '扩展 String 3',
extend_s4 varchar(500) COMMENT '扩展 String 4',
extend_s5 varchar(500) COMMENT '扩展 String 5',
extend_s6 varchar(500) COMMENT '扩展 String 6',
extend_s7 varchar(500) COMMENT '扩展 String 7',
extend_s8 varchar(500) COMMENT '扩展 String 8',
extend_i1 decimal(19) COMMENT '扩展 Integer 1',
extend_i2 decimal(19) COMMENT '扩展 Integer 2',
extend_i3 decimal(19) COMMENT '扩展 Integer 3',
extend_i4 decimal(19) COMMENT '扩展 Integer 4',
extend_f1 decimal(19,4) COMMENT '扩展 Float 1',
extend_f2 decimal(19,4) COMMENT '扩展 Float 2',
extend_f3 decimal(19,4) COMMENT '扩展 Float 3',
extend_f4 decimal(19,4) COMMENT '扩展 Float 4',
extend_d1 datetime COMMENT '扩展 Date 1',
extend_d2 datetime COMMENT '扩展 Date 2',
extend_d3 datetime COMMENT '扩展 Date 3',
extend_d4 datetime COMMENT '扩展 Date 4',
PRIMARY KEY (post_guid)
) COMMENT = '文章表';
CREATE INDEX idx_posts_post_pg ON tb_posts_post (post_guid ASC);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77