add: dev添加liquibase
This commit is contained in:
parent
6e9cac7efa
commit
7c58a3c2d7
|
@ -1,11 +1,13 @@
|
|||
spring:
|
||||
liquibase:
|
||||
change-log: classpath:/liquibase/master.xml
|
||||
datasource:
|
||||
# driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
|
||||
# url: jdbc:mysql://sh-cdb-b593hl8o.sql.tencentcdb.com:63556/blog4j-article?nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
|
||||
url: jdbc:p6spy:mysql://sh-cdb-b593hl8o.sql.tencentcdb.com:63556/blog4j-article?nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
|
||||
username: blog4j_article_dev
|
||||
password: ENC(ZctGL7rSuMcEpQHeO3mcZWe6nT2WbKqI)
|
||||
url: jdbc:p6spy:mysql://localhost:3306/blog4j-article?nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
|
||||
username: root
|
||||
password: 4897458hk
|
||||
cloud:
|
||||
nacos:
|
||||
discovery:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
spring:
|
||||
liquibase:
|
||||
change-log: classpath:/liquibase/master.xml
|
||||
# liquibase:
|
||||
# change-log: classpath:/liquibase/master.xml
|
||||
datasource:
|
||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
url: jdbc:mysql://sh-cdb-m53tmbii.sql.tencentcdb.com:20855/blog4j-article?nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
|
||||
|
||||
<!--用于参考 id:当前时间戳 author:sql文件提交人 runOnChange:文件内容更改sql会重新执行-->
|
||||
<changeSet id="20240820-article" author="98k" runOnChange="false">
|
||||
<sqlFile path="liquibase/upgrade/20240820/t_article_ddl_20240820.sql"/>
|
||||
<changeSet id="t_article_init_ddl_20240823123545" author="98k" runOnChange="false">
|
||||
<sqlFile path="liquibase/upgrade/20240823/t_article_init_ddl_20240823123545.sql"/>
|
||||
</changeSet>
|
||||
|
||||
</databaseChangeLog>
|
|
@ -1,39 +0,0 @@
|
|||
DROP TABLE IF EXISTS `t_article`;
|
||||
CREATE TABLE `t_article` (
|
||||
`article_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章ID',
|
||||
`category_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类ID',
|
||||
`category_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称',
|
||||
`label_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标签ID',
|
||||
`label_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标签名称',
|
||||
`cover` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章封面',
|
||||
`title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章标题',
|
||||
`md_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章内容',
|
||||
`html_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章html内容',
|
||||
`author_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章的作者ID',
|
||||
`author_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章的作者名称',
|
||||
`status` int(11) NOT NULL COMMENT '文章状态(1:草稿 2:待发布 3:已发布)',
|
||||
`approve_status` int(11) NOT NULL COMMENT '审批状态(1:待审批 2:审批通过 3:审批拒绝)',
|
||||
`approve_user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '审批人用户ID',
|
||||
`approve_user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '审批人用户名称',
|
||||
`approve_time` datetime NULL DEFAULT NULL COMMENT '审批时间',
|
||||
`approve_message` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '审批留言',
|
||||
`article_type` int(11) NOT NULL COMMENT '文章类型(1:原创 2:转载)',
|
||||
`curation_link` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '转载的链接',
|
||||
`summary` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '摘要',
|
||||
`public_type` int(11) NOT NULL COMMENT '文章公开类型(1:仅对自己公开 2:仅对组织内成员公开 3:所有人公开)',
|
||||
`cron_release_time` datetime NULL DEFAULT NULL COMMENT '定时发布的时间',
|
||||
`timed_release` int(11) NOT NULL COMMENT '是否定时发布',
|
||||
`publish_user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '发布人用户ID',
|
||||
`stick` int(11) NOT NULL DEFAULT 0 COMMENT '是否置顶(1:是 0:否)',
|
||||
`allow_comment` int(11) NOT NULL COMMENT '是否允许评论',
|
||||
`allow_download` int(11) NOT NULL COMMENT '是否允许下载',
|
||||
`views` int(11) NOT NULL COMMENT '浏览数',
|
||||
`likes` int(11) NOT NULL COMMENT '点赞数',
|
||||
`auto_publish` int(11) NOT NULL DEFAULT 0 COMMENT '是否自动发布(1:是 0:否)',
|
||||
`deleted` int(11) NOT NULL DEFAULT 0 COMMENT '是否已被删除',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`article_id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文章信息表' ROW_FORMAT = Dynamic;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
|
@ -0,0 +1,162 @@
|
|||
/*
|
||||
Navicat MySQL Data Transfer
|
||||
|
||||
Source Server : blog4j-user-dev
|
||||
Source Server Type : MySQL
|
||||
Source Server Version : 50736 (5.7.36-txsql-log)
|
||||
Source Host : sh-cdb-b593hl8o.sql.tencentcdb.com:63556
|
||||
Source Schema : blog4j-article
|
||||
|
||||
Target Server Type : MySQL
|
||||
Target Server Version : 50736 (5.7.36-txsql-log)
|
||||
File Encoding : 65001
|
||||
|
||||
Date: 23/08/2024 12:36:59
|
||||
*/
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_apply_article
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_apply_article`;
|
||||
CREATE TABLE `t_apply_article` (
|
||||
`id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',
|
||||
`article_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章ID',
|
||||
`article_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章标题',
|
||||
`apply_user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请人ID',
|
||||
`apply_user_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请人名称',
|
||||
`apply_user_role_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请人的角色ID',
|
||||
`apply_user_role_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请人的角色名称',
|
||||
`organization_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组织ID',
|
||||
`organization_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组织名称',
|
||||
`deleted` int(11) NOT NULL DEFAULT 0 COMMENT '是否已被删除',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_article_id`(`article_id`) USING BTREE COMMENT '文章ID唯一索引'
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文章审批信息表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_article
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_article`;
|
||||
CREATE TABLE `t_article` (
|
||||
`article_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章ID',
|
||||
`category_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类ID',
|
||||
`category_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称',
|
||||
`label_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标签ID',
|
||||
`label_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标签名称',
|
||||
`cover` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章封面',
|
||||
`title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章标题',
|
||||
`md_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章内容',
|
||||
`html_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章html内容',
|
||||
`author_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章的作者ID',
|
||||
`author_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章的作者名称',
|
||||
`status` int(11) NOT NULL COMMENT '文章状态(1:草稿 2:待发布 3:已发布)',
|
||||
`approve_status` int(11) NOT NULL COMMENT '审批状态(1:待审批 2:审批通过 3:审批拒绝)',
|
||||
`approve_user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '审批人用户ID',
|
||||
`approve_user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '审批人用户名称',
|
||||
`approve_time` datetime NULL DEFAULT NULL COMMENT '审批时间',
|
||||
`approve_message` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '审批留言',
|
||||
`article_type` int(11) NOT NULL COMMENT '文章类型(1:原创 2:转载)',
|
||||
`curation_link` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '转载的链接',
|
||||
`summary` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '摘要',
|
||||
`public_type` int(11) NOT NULL COMMENT '文章公开类型(1:仅对自己公开 2:仅对组织内成员公开 3:所有人公开)',
|
||||
`cron_release_time` datetime NULL DEFAULT NULL COMMENT '定时发布的时间',
|
||||
`timed_release` int(11) NOT NULL COMMENT '是否定时发布',
|
||||
`publish_user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '发布人用户ID',
|
||||
`stick` int(11) NOT NULL DEFAULT 0 COMMENT '是否置顶(1:是 0:否)',
|
||||
`allow_comment` int(11) NOT NULL COMMENT '是否允许评论',
|
||||
`allow_download` int(11) NOT NULL COMMENT '是否允许下载',
|
||||
`views` int(11) NOT NULL COMMENT '浏览数',
|
||||
`likes` int(11) NOT NULL COMMENT '点赞数',
|
||||
`auto_publish` int(11) NOT NULL DEFAULT 0 COMMENT '是否自动发布(1:是 0:否)',
|
||||
`deleted` int(11) NOT NULL DEFAULT 0 COMMENT '是否已被删除',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`article_id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文章信息表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_category
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_category`;
|
||||
CREATE TABLE `t_category` (
|
||||
`category_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类ID',
|
||||
`category_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类代码',
|
||||
`category_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称',
|
||||
`cover` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '背景图片',
|
||||
`status` int(11) NOT NULL COMMENT '状态',
|
||||
`creater` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建者ID',
|
||||
`creater_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建者名称',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`category_id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_name_userid`(`category_name`, `creater`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_code_userid`(`category_code`, `creater`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文章分类信息' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_category_label_rel
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_category_label_rel`;
|
||||
CREATE TABLE `t_category_label_rel` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`category_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类ID',
|
||||
`label_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标签ID',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_categoryId_lableId`(`category_id`, `label_id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 43 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '分类标签关系表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_comment
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_comment`;
|
||||
CREATE TABLE `t_comment` (
|
||||
`comment_id` int(20) NOT NULL AUTO_INCREMENT COMMENT '评论ID',
|
||||
`parent_id` int(20) NOT NULL COMMENT '评论父ID',
|
||||
`article_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章ID',
|
||||
`content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '评论内容',
|
||||
`comment_user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '评论的作者ID',
|
||||
`target_user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '被评论者的ID',
|
||||
`deleted` int(11) NOT NULL DEFAULT 0 COMMENT '是否已被删除',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`comment_id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文章评论信息表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_favorite
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_favorite`;
|
||||
CREATE TABLE `t_favorite` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户ID',
|
||||
`article_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文章ID',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_userid_articleid`(`user_id`, `article_id`) USING BTREE COMMENT '用户ID和文章ID唯一索引',
|
||||
INDEX `idx_nor_article_id`(`article_id`) USING BTREE,
|
||||
INDEX `idx_nor_user_id`(`user_id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户收藏的文章信息表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_label
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_label`;
|
||||
CREATE TABLE `t_label` (
|
||||
`label_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',
|
||||
`label_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标签代码',
|
||||
`label_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '标签名称',
|
||||
`status` int(11) NOT NULL COMMENT '标签状态',
|
||||
`creater` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建者用户ID',
|
||||
`creater_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建者用户名称',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`label_id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_name_userid`(`label_name`, `creater`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_code_userid`(`label_code`, `creater`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '标签信息表' ROW_FORMAT = Dynamic;
|
||||
|
||||
|
|
@ -1,29 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<parent>
|
||||
<groupId>com.blog4j</groupId>
|
||||
<artifactId>blog4j</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<groupId>com.blog4j.framework</groupId>
|
||||
<artifactId>blog4j-framework</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
<modules>
|
||||
<module>log-spring-boot-starter</module>
|
||||
</modules>
|
||||
|
||||
<properties>
|
||||
<maven.compiler.source>8</maven.compiler.source>
|
||||
<maven.compiler.target>8</maven.compiler.target>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
|
@ -49,6 +49,10 @@
|
|||
<groupId>com.github.pagehelper</groupId>
|
||||
<artifactId>pagehelper-spring-boot-starter</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.liquibase</groupId>
|
||||
<artifactId>liquibase-core</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
|
@ -1,98 +0,0 @@
|
|||
//package com.blog4j.server.modules.email.controller.inner;
|
||||
//
|
||||
//import com.blog4j.api.client.FeignServer;
|
||||
//import com.blog4j.api.vo.LogVo;
|
||||
//import com.blog4j.api.vo.NoticeEmailVo;
|
||||
//import com.blog4j.server.modules.email.service.EmailService;
|
||||
//import lombok.RequiredArgsConstructor;
|
||||
//import org.springframework.beans.factory.annotation.Autowired;
|
||||
//import org.springframework.web.bind.annotation.RequestMapping;
|
||||
//import org.springframework.web.bind.annotation.RequestParam;
|
||||
//import org.springframework.web.bind.annotation.RestController;
|
||||
//
|
||||
///**
|
||||
// * @author 98k灬
|
||||
// * @version v1.0.0
|
||||
// * @Description : 功能描述
|
||||
// * @Create on : 2024/8/14 13:19
|
||||
// **/
|
||||
//@RestController
|
||||
//@RequestMapping("/feign")
|
||||
//@RequiredArgsConstructor(onConstructor_ = @Autowired)
|
||||
//public class EmailFeignController implements FeignServer {
|
||||
// private final EmailService emailService;
|
||||
//
|
||||
// /**
|
||||
// * 发送邮件给文章审批人
|
||||
// *
|
||||
// * @param emailVo 邮件信息
|
||||
// */
|
||||
// @Override
|
||||
// public void sendSystemEmailToArticleApproveUser(NoticeEmailVo emailVo) {
|
||||
// emailService.sendSystemEmailToArticleApproveUser(emailVo);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 发送邮件给文章创建者
|
||||
// *
|
||||
// * @param toEmail 接收方邮箱地址
|
||||
// * @param articleTitle 文章标题
|
||||
// */
|
||||
// @Override
|
||||
// public void sendSystemEmailToArticleCreater(@RequestParam("toEmail") String toEmail,
|
||||
// @RequestParam("articleTitle") String articleTitle) {
|
||||
// emailService.sendSystemEmailToArticleCreater(toEmail, articleTitle);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 给组织管理员发送邮件
|
||||
// *
|
||||
// * @param emailVo 邮件信息
|
||||
// */
|
||||
// @Override
|
||||
// public void sendSystemEmailToOrganizationAdmin(NoticeEmailVo emailVo) {
|
||||
// emailService.sendSystemEmailToOrganizationAdmin(emailVo);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 用户申请加入组织,审批后,给用户发送邮件通知
|
||||
// *
|
||||
// * @param toEmail 用户邮箱地址
|
||||
// * @param organizationName 组织名称
|
||||
// */
|
||||
// @Override
|
||||
// public void sendEmailToUser(String toEmail, String organizationName) {
|
||||
// emailService.sendEmailToUser(toEmail, organizationName);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 给超级管理员发送审批组织的邮件
|
||||
// *
|
||||
// * @param emailVo 邮件信息
|
||||
// */
|
||||
// @Override
|
||||
// public void sendSystemEmailToSuperAdmin(NoticeEmailVo emailVo) {
|
||||
// emailService.sendSystemEmailToSuperAdmin(emailVo);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 用户申请创建组织 审批后 给用户发送邮件
|
||||
// *
|
||||
// * @param toEmail 用户邮箱地址
|
||||
// * @param organizationName 组织名称
|
||||
// */
|
||||
// @Override
|
||||
// public void sendEmailToUserForApproveOrganization(String toEmail, String organizationName) {
|
||||
// emailService.sendEmailToUserForApproveOrganization(toEmail, organizationName);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 添加日志
|
||||
// *
|
||||
// * @param logVo 日志信息
|
||||
// */
|
||||
// @Override
|
||||
// public void addLog(LogVo logVo) {
|
||||
//
|
||||
// }
|
||||
//}
|
|
@ -1,9 +1,11 @@
|
|||
spring:
|
||||
liquibase:
|
||||
change-log: classpath:/liquibase/master.xml
|
||||
datasource:
|
||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
url: jdbc:mysql://sh-cdb-b593hl8o.sql.tencentcdb.com:63556/blog4j-server?nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
|
||||
url: jdbc:mysql://localhost:3306/blog4j-server?nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
|
||||
username: root
|
||||
password: ENC(ZctGL7rSuMcEpQHeO3mcZWe6nT2WbKqI)
|
||||
password: 4897458hk
|
||||
cloud:
|
||||
nacos:
|
||||
discovery:
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<databaseChangeLog
|
||||
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
|
||||
|
||||
<!--用于参考 id:当前时间戳 author:sql文件提交人 runOnChange:文件内容更改sql会重新执行-->
|
||||
<changeSet id="t_server_init_ddl_20240823124256" author="98k" runOnChange="false">
|
||||
<sqlFile path="liquibase/upgrade/20240823/t_user_init_ddl_20240823125256.sql"/>
|
||||
</changeSet>
|
||||
|
||||
</databaseChangeLog>
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<databaseChangeLog
|
||||
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
|
||||
|
||||
<include file="liquibase/changelog/database_change.xml" relativeToChangelogFile="false"/>
|
||||
</databaseChangeLog>
|
|
@ -0,0 +1,59 @@
|
|||
/*
|
||||
Navicat MySQL Data Transfer
|
||||
|
||||
Source Server : blog4j-user-dev
|
||||
Source Server Type : MySQL
|
||||
Source Server Version : 50736 (5.7.36-txsql-log)
|
||||
Source Host : sh-cdb-b593hl8o.sql.tencentcdb.com:63556
|
||||
Source Schema : blog4j-server
|
||||
|
||||
Target Server Type : MySQL
|
||||
Target Server Version : 50736 (5.7.36-txsql-log)
|
||||
File Encoding : 65001
|
||||
|
||||
Date: 23/08/2024 12:43:44
|
||||
*/
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_log
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_log`;
|
||||
CREATE TABLE `t_log` (
|
||||
`id` bigint(20) NOT NULL COMMENT '主键',
|
||||
`user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户ID',
|
||||
`user_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名称',
|
||||
`url` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '请求URI',
|
||||
`time` bigint(20) NOT NULL COMMENT '耗时',
|
||||
`param` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '请求参数',
|
||||
`method_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '方法名称',
|
||||
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '类名',
|
||||
`ip_address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'IP地址',
|
||||
`result` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '结果',
|
||||
`err_msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '错误信息',
|
||||
`operation_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '操作类型',
|
||||
`module_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '模块类型',
|
||||
`description` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '描述',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '日志信息表' ROW_FORMAT = DYNAMIC;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_record
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_record`;
|
||||
CREATE TABLE `t_record` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户ID',
|
||||
`type` int(11) NOT NULL COMMENT '类型(1:下载 2:上传)',
|
||||
`times` int(11) NOT NULL COMMENT '次数',
|
||||
`date` date NOT NULL COMMENT '日期',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_userid_type_date`(`user_id`, `type`, `date`) USING BTREE,
|
||||
INDEX `idx_nor_userId`(`user_id`) USING BTREE,
|
||||
INDEX `idx_nor_type`(`type`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户上传下载次数记录' ROW_FORMAT = DYNAMIC;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
|
@ -41,6 +41,10 @@
|
|||
<groupId>com.github.pagehelper</groupId>
|
||||
<artifactId>pagehelper-spring-boot-starter</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.liquibase</groupId>
|
||||
<artifactId>liquibase-core</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
|
@ -1,9 +1,11 @@
|
|||
spring:
|
||||
liquibase:
|
||||
change-log: classpath:/liquibase/master.xml
|
||||
datasource:
|
||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
url: jdbc:mysql://sh-cdb-b593hl8o.sql.tencentcdb.com:63556/blog4j-system?nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
|
||||
url: jdbc:mysql://localhost:3306/blog4j-system?nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
|
||||
username: root
|
||||
password: ENC(ZctGL7rSuMcEpQHeO3mcZWe6nT2WbKqI)
|
||||
password: 4897458hk
|
||||
cloud:
|
||||
nacos:
|
||||
discovery:
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<databaseChangeLog
|
||||
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
|
||||
|
||||
<!--用于参考 id:当前时间戳 author:sql文件提交人 runOnChange:文件内容更改sql会重新执行-->
|
||||
<changeSet id="t_system_init_ddl_20240823124956" author="98k" runOnChange="false">
|
||||
<sqlFile path="liquibase/upgrade/20240823/t_user_init_ddl_20240823125256.sql"/>
|
||||
</changeSet>
|
||||
|
||||
</databaseChangeLog>
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<databaseChangeLog
|
||||
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
|
||||
|
||||
<include file="liquibase/changelog/database_change.xml" relativeToChangelogFile="false"/>
|
||||
</databaseChangeLog>
|
|
@ -0,0 +1,196 @@
|
|||
/*
|
||||
Navicat MySQL Data Transfer
|
||||
|
||||
Source Server : blog4j-user-dev
|
||||
Source Server Type : MySQL
|
||||
Source Server Version : 50736 (5.7.36-txsql-log)
|
||||
Source Host : sh-cdb-b593hl8o.sql.tencentcdb.com:63556
|
||||
Source Schema : blog4j-system
|
||||
|
||||
Target Server Type : MySQL
|
||||
Target Server Version : 50736 (5.7.36-txsql-log)
|
||||
File Encoding : 65001
|
||||
|
||||
Date: 23/08/2024 12:49:53
|
||||
*/
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_barrage
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_barrage`;
|
||||
CREATE TABLE `t_barrage` (
|
||||
`id` bigint(20) NOT NULL COMMENT '主键',
|
||||
`user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户ID',
|
||||
`message_content` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '留言内容',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
`user_avatar` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户头像'
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '网站弹幕留言表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_img_valid_rules
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_img_valid_rules`;
|
||||
CREATE TABLE `t_img_valid_rules` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`img_rule_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图片审核规则代码',
|
||||
`enabled` int(11) NOT NULL DEFAULT 1 COMMENT '是否启用',
|
||||
`img_rule_desc` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '规则描述',
|
||||
`img_rule_confidence` int(11) NOT NULL COMMENT '信任分',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_nor_enabled`(`enabled`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '图片审核规则' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_notice
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_notice`;
|
||||
CREATE TABLE `t_notice` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`notice_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '公告标题',
|
||||
`notice_version` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '公告版本',
|
||||
`notice_content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '公告内容',
|
||||
`creater` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '公告创建人',
|
||||
`notice_type` int(11) NOT NULL COMMENT '公告类型(1:系统公告 2:组织公告)',
|
||||
`organization_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '组织ID(公告类型是组织公告时必填)',
|
||||
`notice_status` int(11) NOT NULL COMMENT '公告状态(1:待发布 2:已发布 )',
|
||||
`deleted` int(11) NOT NULL DEFAULT 0 COMMENT '是否已被删除',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_version`(`notice_version`, `notice_type`, `deleted`) USING BTREE,
|
||||
INDEX `idx_nor_type_delete`(`notice_type`, `deleted`) USING BTREE,
|
||||
INDEX `idx_nor_ststus_delete`(`notice_status`, `deleted`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 26 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '公告信息表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_oss_base_config
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_oss_base_config`;
|
||||
CREATE TABLE `t_oss_base_config` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`end_point` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '终端',
|
||||
`bucket_domain` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '域',
|
||||
`bucket_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '桶å',
|
||||
`access_key_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT 'accessKeyId',
|
||||
`access_key_secret` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT 'accessKeySecret',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_bucket_name`(`bucket_name`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'OSS基本配置信息表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_oss_extend_config
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_oss_extend_config`;
|
||||
CREATE TABLE `t_oss_extend_config` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`article_img_storage_directory` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '文章中图片存储目录',
|
||||
`file_storage_directory` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '文件存储目录',
|
||||
`user_avatar_storage_directory` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户头像存储目录',
|
||||
`organization_avatar_storage_directory` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '组织头像存储目录',
|
||||
`user_homepage_storage_directory` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户主页背景图存储目录',
|
||||
`category_cover_storage_directory` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '分类背景图存储目录',
|
||||
`website_cover_directory` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '网站背景图存储目录',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '阿里云OSS扩展信息' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_system
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_system`;
|
||||
CREATE TABLE `t_system` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`open_sms` int(11) NOT NULL DEFAULT 1 COMMENT '是否开启短信功能(0:不开启 1:开启)',
|
||||
`open_msm` int(11) NOT NULL DEFAULT 1 COMMENT '是否开启邮件功能(0:不开启 1:开启)',
|
||||
`open_upload` int(11) NOT NULL DEFAULT 1 COMMENT '是否开启上传文件功能(0:不开启 1:开启)',
|
||||
`open_download` int(11) NOT NULL COMMENT '是否开启下载文件功能',
|
||||
`upload_day_times` int(11) NOT NULL COMMENT '单个用户每天上传文件的次数',
|
||||
`download_day_times` int(11) NOT NULL COMMENT '单个用户每天下载文件的次数',
|
||||
`user_month_update_pwd_times` int(11) NOT NULL DEFAULT 3 COMMENT '用户每个月允许修改密码的次数',
|
||||
`user_import_template_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '导入用户信息模板存储路径',
|
||||
`organization_import_template_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '导入组织信息模板存储路径',
|
||||
`user_default_avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户默认头像',
|
||||
`user_default_homepage` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户默认背景图',
|
||||
`open_text_valid` int(11) NOT NULL DEFAULT 1 COMMENT '是否开启文本审核功能(0:不开启 1:开启)',
|
||||
`open_img_valid` int(11) NOT NULL DEFAULT 1 COMMENT '是否开启图片审核功能(0:不开启 1:开启)',
|
||||
`init_password` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户初始密码',
|
||||
`aes_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'AES前后端加解密的KEY',
|
||||
`aes_iv` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'AES前后端加解密的IV',
|
||||
`organization_max_capacity` int(11) NOT NULL COMMENT '单个组织最大容纳人数',
|
||||
`user_join_organization_max_num` int(11) NOT NULL COMMENT '单个用户允许加入的组织数',
|
||||
`article_approve_require` int(11) NOT NULL COMMENT '发布文章是否需要审批',
|
||||
`approve_article_open_email_notify` int(11) NOT NULL COMMENT '文章审批后是否需要邮件通知',
|
||||
`approve_organization_open_email_notify` int(11) NOT NULL COMMENT '组织审批后是否需要邮件通知',
|
||||
`approve_role_open_email_notify` int(11) NOT NULL COMMENT '角色审批后是否需要邮件通知',
|
||||
`approve_user_open_email_notify` int(11) NOT NULL COMMENT '用户审批后是否需要邮件通知',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统配置' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_text_valid_rules
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_text_valid_rules`;
|
||||
CREATE TABLE `t_text_valid_rules` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`text_rule_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '文本审核规则代码',
|
||||
`enabled` int(11) NULL DEFAULT 1 COMMENT '是否启用',
|
||||
`text_rule_desc` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '规则描述',
|
||||
`text_rule_confidence` int(11) NOT NULL COMMENT '规则信任分',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_nor_enabled`(`enabled`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文本审核的规则' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_visit
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_visit`;
|
||||
CREATE TABLE `t_visit` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`date` date NOT NULL COMMENT '日期',
|
||||
`count` int(11) NOT NULL DEFAULT 0 COMMENT '访问量',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_date`(`date`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '网站访问量' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_webinfo
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_webinfo`;
|
||||
CREATE TABLE `t_webinfo` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`web_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '网站名称',
|
||||
`web_title` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '网站标题',
|
||||
`background_image` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '网站背景图片',
|
||||
`time_scope` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '时间范围',
|
||||
`beian_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '备案号',
|
||||
`beian_user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '备案人',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '网站信息' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_work_order
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_work_order`;
|
||||
CREATE TABLE `t_work_order` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`creater_user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '创建人ID',
|
||||
`word_order_type` int(11) NOT NULL COMMENT '工单类型(1:需求 2:问题 3:求助)',
|
||||
`title` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '工单标题',
|
||||
`description` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '简要描述',
|
||||
`email_notify` int(11) NOT NULL COMMENT '是否邮件通知处理结果',
|
||||
`handle_status` int(11) NOT NULL COMMENT '状态(1:待处理 3:处理中 3:已处理)',
|
||||
`hndle_result` int(11) NULL DEFAULT NULL COMMENT '处理结果(1:同意 2:驳回)',
|
||||
`handle_message` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '处理结果留言(处理结果为驳回时必填)',
|
||||
`handle_time` datetime NULL DEFAULT NULL COMMENT '处理时间',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '工单发起时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_nor_creater_user_id`(`creater_user_id`) USING BTREE,
|
||||
INDEX `idx_nor_type`(`word_order_type`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '工单信息' ROW_FORMAT = Dynamic;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
|
@ -40,48 +40,10 @@
|
|||
<artifactId>blog4j-api</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.liquibase</groupId>
|
||||
<artifactId>liquibase-core</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
</plugin>
|
||||
<!-- 打包跳过单元测试 -->
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-surefire-plugin</artifactId>
|
||||
<configuration>
|
||||
<skipTests>true</skipTests>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>com.spotify</groupId>
|
||||
<artifactId>docker-maven-plugin</artifactId>
|
||||
<version>1.2.0</version>
|
||||
<configuration>
|
||||
<!-- Docker宿主机地址 -->
|
||||
<dockerHost>http://120.46.46.173:2375</dockerHost>
|
||||
<!-- 镜像名字:版本号 -->
|
||||
<imageName>${project.artifactId}:${project.version}</imageName>
|
||||
<!-- true 会覆盖构建相同标签的镜像 -->
|
||||
<forceTags>true</forceTags>
|
||||
<!--指定 Dockerfile 位置-->
|
||||
<dockerDirectory>src/main/docker</dockerDirectory>
|
||||
<!-- 将jar文件从target目录复制到镜像的根目录 -->
|
||||
<resources>
|
||||
<resource>
|
||||
<targetPath>/</targetPath>
|
||||
<!--指定需要复制的根目录,下面表示target目录-->
|
||||
<directory>${project.build.directory}</directory>
|
||||
<!--指定需要复制的文件,下面指的是打包后的jar包文件-->
|
||||
<include>${project.build.finalName}.jar</include>
|
||||
</resource>
|
||||
</resources>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
|
@ -1,9 +1,11 @@
|
|||
spring:
|
||||
liquibase:
|
||||
change-log: classpath:/liquibase/master.xml
|
||||
datasource:
|
||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
url: jdbc:mysql://sh-cdb-b593hl8o.sql.tencentcdb.com:63556/blog4j-user?nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
|
||||
username: blog4j_user_dev
|
||||
password: ENC(ZctGL7rSuMcEpQHeO3mcZWe6nT2WbKqI)
|
||||
url: jdbc:mysql://localhost:3306/blog4j-user?nullCatalogMeansCurrent=true&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
|
||||
username: root
|
||||
password: 4897458hk
|
||||
cloud:
|
||||
nacos:
|
||||
discovery:
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<databaseChangeLog
|
||||
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
|
||||
|
||||
<!--用于参考 id:当前时间戳 author:sql文件提交人 runOnChange:文件内容更改sql会重新执行-->
|
||||
<changeSet id="t_user_init_ddl_20240823125256" author="98k" runOnChange="false">
|
||||
<sqlFile path="liquibase/upgrade/20240823/t_user_init_ddl_20240823125256.sql"/>
|
||||
</changeSet>
|
||||
|
||||
</databaseChangeLog>
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<databaseChangeLog
|
||||
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
|
||||
|
||||
<include file="liquibase/changelog/database_change.xml" relativeToChangelogFile="false"/>
|
||||
</databaseChangeLog>
|
|
@ -0,0 +1,231 @@
|
|||
/*
|
||||
Navicat MySQL Data Transfer
|
||||
|
||||
Source Server : blog4j-user-dev
|
||||
Source Server Type : MySQL
|
||||
Source Server Version : 50736 (5.7.36-txsql-log)
|
||||
Source Host : sh-cdb-b593hl8o.sql.tencentcdb.com:63556
|
||||
Source Schema : blog4j-user
|
||||
|
||||
Target Server Type : MySQL
|
||||
Target Server Version : 50736 (5.7.36-txsql-log)
|
||||
File Encoding : 65001
|
||||
|
||||
Date: 23/08/2024 12:52:54
|
||||
*/
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_apply_organization
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_apply_organization`;
|
||||
CREATE TABLE `t_apply_organization` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`organization_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '组织ID',
|
||||
`apply_user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请人',
|
||||
`apply_role` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请人角色',
|
||||
`approve_user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批人',
|
||||
`deleted` int(11) NOT NULL DEFAULT 0 COMMENT '是否已被删除',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户创建组织申请' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_fans
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_fans`;
|
||||
CREATE TABLE `t_fans` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户ID',
|
||||
`fans_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '粉丝ID',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_userid_fansid`(`user_id`, `fans_id`) USING BTREE,
|
||||
INDEX `idx_nor_userid`(`user_id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '粉丝信息表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_message
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_message`;
|
||||
CREATE TABLE `t_message` (
|
||||
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
||||
`from_user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '发送方用户ID',
|
||||
`to_user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '接收方用户ID',
|
||||
`message_type` int(11) NULL DEFAULT NULL COMMENT '消息类型(1:系统消息 2:提醒审批通知 3::审批完成通知)',
|
||||
`message_status` int(11) NOT NULL COMMENT '消息状态(1:已读 2:未读)',
|
||||
`message_title` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '消息标题',
|
||||
`message_content` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '消息内容',
|
||||
`deleted` int(11) NOT NULL DEFAULT 0 COMMENT '是否已被删除',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_nor_from_userid`(`from_user_id`, `deleted`) USING BTREE,
|
||||
INDEX `idx_nor_to_userid`(`to_user_id`, `deleted`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '消息信息表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_organization
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_organization`;
|
||||
CREATE TABLE `t_organization` (
|
||||
`organization_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '组织ID',
|
||||
`organization_name` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '组织名称',
|
||||
`organization_avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '组织封面、背景图',
|
||||
`organization_creater` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '组织创建者ID',
|
||||
`organization_creater_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '组织创建者的名称',
|
||||
`organization_creater_avatar` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '组织创建者头像',
|
||||
`organization_admin` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组织管理员ID',
|
||||
`organization_admin_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组织管理员名称',
|
||||
`slogan` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组织口号',
|
||||
`capacity` int(11) NOT NULL COMMENT '组织最大容纳人数',
|
||||
`status` int(11) NOT NULL COMMENT '组织状态',
|
||||
`approve_status` int(11) NOT NULL COMMENT '组织审批状态',
|
||||
`approve_message` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批留言',
|
||||
`deleted` int(11) NOT NULL DEFAULT 0 COMMENT '是否已被删除',
|
||||
`approve_time` datetime NULL DEFAULT NULL COMMENT '审批时间',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`organization_id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_name`(`organization_name`, `deleted`) USING BTREE COMMENT '组织名称唯一索引'
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '组织信息' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_organization_user_rel
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_organization_user_rel`;
|
||||
CREATE TABLE `t_organization_user_rel` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户ID',
|
||||
`organization_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '组织ID',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_userId_organizationId`(`user_id`, `organization_id`) USING BTREE,
|
||||
INDEX `idx_nor_userId`(`user_id`) USING BTREE,
|
||||
INDEX `idx_nor_organizationId`(`organization_id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 34 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '组织和用户的关系信息' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_permission
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_permission`;
|
||||
CREATE TABLE `t_permission` (
|
||||
`permission_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '权限ID',
|
||||
`parent_id` int(11) NOT NULL COMMENT '父ID',
|
||||
`permission_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名',
|
||||
`permission_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色代码描述',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`permission_id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_name`(`permission_name`) USING BTREE COMMENT '用户权限名唯一索引',
|
||||
UNIQUE INDEX `idx_uni_code`(`permission_code`) USING BTREE COMMENT '用户权限代码描述唯一索引'
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 48 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户权限信息表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_role
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_role`;
|
||||
CREATE TABLE `t_role` (
|
||||
`role_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色ID',
|
||||
`role_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名',
|
||||
`role_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色代码描述',
|
||||
`role_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '角色中文描述',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`role_id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_name`(`role_name`) USING BTREE COMMENT '角色名唯一索引',
|
||||
UNIQUE INDEX `idx_uni_code`(`role_code`) USING BTREE COMMENT '角色代码描述唯一索引'
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户角色信息表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_role_permission_rel
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_role_permission_rel`;
|
||||
CREATE TABLE `t_role_permission_rel` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`role_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色id',
|
||||
`permission_id` int(11) NOT NULL COMMENT '权限id',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_roleId_permissionId`(`role_id`, `permission_id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 640 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色权限关系表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_user
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_user`;
|
||||
CREATE TABLE `t_user` (
|
||||
`user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户ID',
|
||||
`role_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户角色ID',
|
||||
`user_name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户名',
|
||||
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户密码',
|
||||
`homepage_cover` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '个人主页背景图',
|
||||
`sign` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '签名',
|
||||
`sex` int(4) NULL DEFAULT NULL COMMENT '性别(1:男 2:女 3:未知)',
|
||||
`phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户手机号码',
|
||||
`email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户邮箱地址',
|
||||
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户地址',
|
||||
`avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '用户头像',
|
||||
`speak_status` int(11) NOT NULL DEFAULT 1 COMMENT '是否可以发言',
|
||||
`status` int(11) NOT NULL COMMENT '用户状态(1:正常 2:锁定)',
|
||||
`deleted` int(11) NOT NULL DEFAULT 0 COMMENT '是否已被删除(1:已删除 0:未删除)',
|
||||
`show_fans_list` int(11) NOT NULL DEFAULT 1 COMMENT '是否展示粉丝列表',
|
||||
`show_favorite_list` int(11) NOT NULL DEFAULT 1 COMMENT '是否展示收藏列表',
|
||||
`show_category_list` int(11) NOT NULL DEFAULT 1 COMMENT '是否展示分类列表',
|
||||
`id` int(11) NULL DEFAULT NULL COMMENT '映射ID',
|
||||
`last_login_time` datetime NULL DEFAULT NULL COMMENT '最近一次登录时间',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`user_id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_username`(`user_name`, `deleted`) USING BTREE COMMENT '未删除的用户的用户名唯一索引',
|
||||
UNIQUE INDEX `idx_uni_id`(`id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_user_apply_organization
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_user_apply_organization`;
|
||||
CREATE TABLE `t_user_apply_organization` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户ID',
|
||||
`organization_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '组织ID',
|
||||
`approve_user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批人',
|
||||
`approve_user_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批人名称',
|
||||
`approve_time` datetime NULL DEFAULT NULL COMMENT '审批时间',
|
||||
`approve_message` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批留言',
|
||||
`approve_status` int(11) NULL DEFAULT NULL COMMENT '审批状态',
|
||||
`deleted` int(11) NOT NULL COMMENT '是否已被删除',
|
||||
`create_time` datetime NOT NULL COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE INDEX `idx_uni_userid_organizationid`(`user_id`, `organization_id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户加入组织申请信息表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_user_sensitive
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_user_sensitive`;
|
||||
CREATE TABLE `t_user_sensitive` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户ID',
|
||||
`role_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '角色ID',
|
||||
`speech_content` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '发言内容',
|
||||
`deleted` int(11) NOT NULL DEFAULT 0 COMMENT '是否已被删除',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `idx_nor_userid`(`user_id`, `deleted`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户敏感发言记录表' ROW_FORMAT = Dynamic;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for t_user_updatepwd_times
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `t_user_updatepwd_times`;
|
||||
CREATE TABLE `t_user_updatepwd_times` (
|
||||
`id` bigint(20) NOT NULL COMMENT '主键',
|
||||
`user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户ID',
|
||||
`times` int(11) NOT NULL COMMENT '次数',
|
||||
`date` date NOT NULL COMMENT '日期',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户当月修改密ç 次数' ROW_FORMAT = Dynamic;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
Loading…
Reference in New Issue