Commit 0c2e35e0 authored by 刘基明's avatar 刘基明

返回参数

parent 41edd7d9
...@@ -186,6 +186,7 @@ public class ThemeManager { ...@@ -186,6 +186,7 @@ public class ThemeManager {
// 查询主题列表:推荐/关注/热门/最新 // 查询主题列表:推荐/关注/热门/最新
public ThemeListResp queryThemes(ThemeListReq req, String userId) { public ThemeListResp queryThemes(ThemeListReq req, String userId) {
Integer pageStart = (req.page.pageNumber - 1) * req.page.pageSize; Integer pageStart = (req.page.pageNumber - 1) * req.page.pageSize;
Integer pageSize = req.page.pageSize;
Integer realSize = req.page.pageSize * 2; Integer realSize = req.page.pageSize * 2;
List<ThemeEntity> themes = new ArrayList<>(); List<ThemeEntity> themes = new ArrayList<>();
...@@ -207,7 +208,7 @@ public class ThemeManager { ...@@ -207,7 +208,7 @@ public class ThemeManager {
throw new BizException("TopicId为空"); throw new BizException("TopicId为空");
} }
List<String> rankThemeIds = rankService.getRankThemeListByTopic(req.getTopicId()).subList(pageStart, realSize); List<String> rankThemeIds = rankService.getRankThemeListByTopic(req.getTopicId()).subList(pageStart, pageSize);
themes = themeService.queryByThemeIds(rankThemeIds); themes = themeService.queryByThemeIds(rankThemeIds);
themes = RankUtils.sortThemeEntityByIds(themes, rankThemeIds); themes = RankUtils.sortThemeEntityByIds(themes, rankThemeIds);
...@@ -216,7 +217,7 @@ public class ThemeManager { ...@@ -216,7 +217,7 @@ public class ThemeManager {
if (StringUtils.isEmpty(req.getTopicId())) { if (StringUtils.isEmpty(req.getTopicId())) {
throw new BizException("TopicId为空"); throw new BizException("TopicId为空");
} }
themes = themeService.queryNewestByTopic(req.topicId, req.page.pageNumber, realSize); themes = themeService.queryNewestByTopic(req.topicId, req.page.pageNumber, pageSize);
} }
// filter用户自己的 // filter用户自己的
......
package com.tanpu.community.manager; package com.tanpu.community.manager;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.tanpu.common.auth.UserHolder;
import com.tanpu.community.api.beans.vo.KafkaDurationUptMsg; import com.tanpu.community.api.beans.vo.KafkaDurationUptMsg;
import com.tanpu.community.api.enums.VisitTypeEnum;
import com.tanpu.community.dao.entity.community.VisitSummaryEntity; import com.tanpu.community.dao.entity.community.VisitSummaryEntity;
import com.tanpu.community.service.VisitSummaryService; import com.tanpu.community.service.VisitSummaryService;
import com.tanpu.community.util.ConvertUtil; import com.tanpu.community.util.ConvertUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.elasticsearch.common.recycler.Recycler;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.annotation.KafkaListener; import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.kafka.core.KafkaTemplate; import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Slf4j @Slf4j
@Service @Service
public class VisitSummaryManager { public class VisitSummaryManager {
...@@ -28,9 +23,6 @@ public class VisitSummaryManager { ...@@ -28,9 +23,6 @@ public class VisitSummaryManager {
@Autowired @Autowired
private VisitSummaryService visitSummaryService; private VisitSummaryService visitSummaryService;
@Autowired
private UserHolder userHolder;
@KafkaListener(topics = kafakTopic) @KafkaListener(topics = kafakTopic)
public void updateVisitSummary(String message) { public void updateVisitSummary(String message) {
......
...@@ -37,7 +37,7 @@ public class VisitSummaryService { ...@@ -37,7 +37,7 @@ public class VisitSummaryService {
.stream().map(VisitSummaryEntity::getRefId).distinct().collect(Collectors.toList()); .stream().map(VisitSummaryEntity::getRefId).distinct().collect(Collectors.toList());
return ListUtils.subtract(refIds, visited); return ListUtils.subtract(refIds, visited);
} }
public List<String> queryUseVisited(String userId) { public List<String> queryUserVisited(String userId) {
List<String> visited = visitSummaryMapper.selectList(new LambdaQueryWrapper<VisitSummaryEntity>() List<String> visited = visitSummaryMapper.selectList(new LambdaQueryWrapper<VisitSummaryEntity>()
.eq(VisitSummaryEntity::getVisitorId, userId)) .eq(VisitSummaryEntity::getVisitorId, userId))
......
-- tamp_community.black_list definition
CREATE TABLE `black_list` (
`id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`blocker` varchar(64) NOT NULL COMMENT '屏蔽发起人',
`blocked_type` int(4) NOT NULL COMMENT '屏蔽类型,1:用户,2:内容',
`blocked_id` varchar(64) NOT NULL COMMENT '被屏蔽的',
`create_by` varchar(64) DEFAULT '',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `uk_blocker` (`blocker`),
KEY `uk_blocked` (`blocked_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='黑名单';
-- tamp_community.collection definition
CREATE TABLE `collection` (
`id` varchar(64) NOT NULL COMMENT 'id',
`collection_type` int(4) NOT NULL COMMENT '类型 1:点赞主题,2:收藏主题 3、点赞评论',
`user_id` varchar(64) NOT NULL COMMENT '用户id',
`target_id` varchar(64) NOT NULL COMMENT '目标id',
`collection_time` datetime DEFAULT NULL COMMENT '收藏时间',
`uncollection_time` datetime DEFAULT NULL COMMENT '取消收藏时间',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_author` (`user_id`) USING BTREE,
KEY `idx_target` (`target_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收藏/点赞';
-- tamp_community.comment definition
CREATE TABLE `comment` (
`id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`comment_id` varchar(64) NOT NULL COMMENT '评论主键Id',
`comment_type` int(4) NOT NULL COMMENT '类型 1:评论',
`content` varchar(1024) DEFAULT NULL COMMENT '文本内容',
`author_id` varchar(64) NOT NULL COMMENT '作者id',
`theme_id` varchar(64) DEFAULT NULL COMMENT '主题id',
`parent_id` varchar(64) DEFAULT NULL COMMENT '一级评论id',
`reply_id` varchar(64) DEFAULT NULL COMMENT '回复评论id',
`is_pass` int(4) NOT NULL DEFAULT '0' COMMENT '是否通过 0:初始值 1:已通过(管理后台使用)',
`report_status` int(4) NOT NULL DEFAULT '0' COMMENT '举报状态 0:未被举报 1:被举报 2:已处理',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_author` (`author_id`) USING BTREE,
KEY `idx_target` (`reply_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='评论';
-- tamp_community.file_record definition
CREATE TABLE `file_record` (
`id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`file_id` varchar(64) NOT NULL COMMENT '文件主键Id',
`file_type` int(4) NOT NULL COMMENT '类型:1:图片',
`file_name` varchar(64) NOT NULL COMMENT '文件名称',
`file_oss_key` varchar(64) NOT NULL COMMENT '阿里云key',
`preview_url` varchar(512) DEFAULT NULL COMMENT '预签名预览url',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0',
`ext_info` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_logic` (`file_oss_key`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='上传文件';
-- tamp_community.follow_rel definition
CREATE TABLE `follow_rel` (
`id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`follow_user_id` varchar(64) NOT NULL COMMENT '被关注的人id',
`follower_id` varchar(64) NOT NULL COMMENT '粉丝id',
`follow_time` datetime DEFAULT NULL COMMENT '关注时间',
`unfollow_time` datetime DEFAULT NULL COMMENT '取消关注时间',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_idol_follower` (`follow_user_id`,`follower_id`),
KEY `idx_follower` (`follower_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='粉丝关系';
-- tamp_community.home_page definition
CREATE TABLE `home_page` ( CREATE TABLE `home_page` (
`id` int(32) auto_increment PRIMARY KEY COMMENT 'id', `id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`user_id` varchar(64) NOT NULL COMMENT '用户id', `user_id` varchar(64) NOT NULL COMMENT '用户id',
`head_img` varchar(256) NOT NULL COMMENT '头像url', `head_img` varchar(256) NOT NULL COMMENT '头像url',
`nick_name` varchar(32) NOT NULL COMMENT '昵称', `nick_name` varchar(32) NOT NULL COMMENT '昵称',
`introduction` varchar(256) NOT NULL COMMENT '个人简介', `introduction` varchar(256) NOT NULL COMMENT '个人简介',
`sex` int(3) COMMENT '性别', `sex` int(3) DEFAULT NULL COMMENT '性别',
`location` varchar(256) COMMENT '地址', `location` varchar(256) DEFAULT NULL COMMENT '地址',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0', `delete_tag` int(3) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_userId` (`user_id`) UNIQUE KEY `uk_userId` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='个人主页'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='个人主页';
CREATE TABLE `follow_rel` ( -- tamp_community.news_feed definition
`id` int(32) auto_increment PRIMARY KEY COMMENT 'id',
`follow_id` varchar(64) NOT NULL COMMENT '被关注的人id', CREATE TABLE `news_feed` (
`follower_id` varchar(64) NOT NULL COMMENT '粉丝id', `id` varchar(64) NOT NULL COMMENT '主键id',
`follow_time` datetime COMMENT '关注时间', `content` varchar(10000) NOT NULL COMMENT '动态内容',
`unfollow_time` datetime COMMENT '取消关注时间', `create_time` datetime NOT NULL COMMENT '创建时间',
`create_by` varchar(64) NOT NULL COMMENT '创建人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新人',
`delete_tag` int(1) NOT NULL DEFAULT '0' COMMENT '删除标识:0 否 1:删除',
`org_id` varchar(64) NOT NULL DEFAULT 'qimeng' COMMENT '机构qimeng',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='动态';
-- tamp_community.news_feed_like definition
CREATE TABLE `news_feed_like` (
`id` varchar(64) NOT NULL,
`news_feed_id` varchar(64) DEFAULT NULL,
`create_time` datetime NOT NULL,
`create_by` varchar(64) NOT NULL,
`update_time` datetime DEFAULT NULL,
`update_by` varchar(64) DEFAULT NULL,
`delete_tag` int(1) NOT NULL COMMENT '删除标识 0:否 1:是',
`org_id` varchar(64) NOT NULL DEFAULT 'qimeng' COMMENT '机构qimeng',
PRIMARY KEY (`id`),
KEY `idx_news_feed_id` (`news_feed_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- tamp_community.news_feed_res definition
CREATE TABLE `news_feed_res` (
`id` varchar(64) NOT NULL,
`news_feed_id` varchar(64) DEFAULT NULL COMMENT '动态id',
`rel_type` int(1) NOT NULL COMMENT '关联类型',
`rel_id` varchar(255) NOT NULL COMMENT '关联id',
`product_type` int(1) DEFAULT NULL COMMENT '产品类型 rel_type等于产品生效',
`remark` varchar(5000) DEFAULT NULL COMMENT '备注说明',
`create_time` datetime NOT NULL,
`create_by` varchar(64) NOT NULL,
`update_time` datetime DEFAULT NULL,
`update_by` varchar(64) DEFAULT NULL,
`delete_tag` int(1) DEFAULT NULL COMMENT '删除标识 0:否 1:是',
`org_id` varchar(64) NOT NULL DEFAULT 'qimeng' COMMENT '机构qimeng',
PRIMARY KEY (`id`),
KEY `idx_news_feed_id` (`news_feed_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- tamp_community.report_log definition
CREATE TABLE `report_log` (
`id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`user_id` varchar(64) NOT NULL COMMENT '举报发起人',
`report_type` int(4) NOT NULL COMMENT '举报类型,1:主题,2:评论 3、用户',
`target_id` varchar(64) NOT NULL COMMENT '举报对象id',
`target_user_id` varchar(64) NOT NULL COMMENT '举报对象作者id',
`report_reason` varchar(64) DEFAULT NULL,
`report_time` datetime NOT NULL COMMENT '上报时间',
`deal_result` int(4) DEFAULT NULL COMMENT '处理结果 0:无操作 1:屏蔽 2:删除 ',
`deal_user_id` int(4) DEFAULT NULL COMMENT '处理管理员',
`deal_time` datetime DEFAULT NULL COMMENT '处理时间',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0', `delete_tag` int(3) NOT NULL DEFAULT '0',
UNIQUE KEY `uk_idol_follower` (`follow_id`, `follower_id`), PRIMARY KEY (`id`),
INDEX `idx_follower` (`follower_id`) KEY `uk_user` (`user_id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='粉丝关系'; KEY `uk_report_target_id` (`target_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='举报记录';
-- tamp_community.theme definition
CREATE TABLE `theme` ( CREATE TABLE `theme` (
`id` int(32) auto_increment PRIMARY KEY COMMENT 'id', `id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`theme_id` varchar(64) NOT NULL COMMENT '主题主键Id', `theme_id` varchar(64) NOT NULL COMMENT '主题主键Id',
`title` varchar(64) COMMENT '标题', `title` varchar(64) DEFAULT NULL COMMENT '标题',
`theme_type` int(4) NOT NULL COMMENT '类型 1:讨论无标题 2:长文有标题 3:转发', `theme_type` int(4) NOT NULL COMMENT '类型 1:讨论无标题 2:长文有标题 3:转发',
`content` text COMMENT '文本内容(json),type:附件类型(8:文本,88:产品 3:直播 6:短视频 300:课程,9:图片 10:多图),productType:基金类型(0 公募,1 私募,2 白名单,3 私有)', `content` text COMMENT '文本内容(json),type:附件类型(108:文本,88:产品 3:直播 6:短视频 303:新版课程-视频,304: 新版课程-音频,109:单图(长文) 110:多图(讨论)),productType:基金类型(0 公募,1 私募,2 白名单,3 私有)',
`attach_type` int(4) NOT NULL COMMENT '附件类型', `discuss_content` varchar(256) DEFAULT NULL COMMENT '讨论中的文本',
`discuss_content` text NOT NULL COMMENT '讨论中的文本',
`author_id` varchar(64) NOT NULL COMMENT '作者id', `author_id` varchar(64) NOT NULL COMMENT '作者id',
`former_theme_id` varchar(64) COMMENT '被转发的主题', `former_theme_id` varchar(64) DEFAULT NULL COMMENT '转发的主题',
`topic_id` varchar(64) NOT NULL COMMENT '所属的话题', `topic_id` varchar(64) DEFAULT NULL COMMENT '所属的话题',
`is_pass` int(4) default 0 NOT NULL COMMENT '是否通过 0:初始值 1:已通过(管理后台使用)', `is_pass` int(4) NOT NULL DEFAULT '0' COMMENT '是否通过 0:初始值 1:已通过(管理后台使用)',
`report_status` int(4) default 0 NOT NULL COMMENT '举报状态 0:未被举报 1:被举报 2:已处理', `report_status` int(4) NOT NULL DEFAULT '0' COMMENT '举报状态 0:未被举报 1:被举报 2:已处理',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0', `delete_tag` int(3) NOT NULL DEFAULT '0' COMMENT '1:删除',
INDEX `idx_thmee_id` (`theme_id`), PRIMARY KEY (`id`),
INDEX `idx_author` (`author_id`), KEY `idx_thmee_id` (`theme_id`),
INDEX `idx_former` (`former_theme_id`), KEY `idx_author` (`author_id`),
INDEX `idx_topic` (`topic_id`) KEY `idx_former` (`former_theme_id`),
KEY `idx_topic` (`topic_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='主题内容'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='主题内容';
-- tamp_community.theme_attachment definition
CREATE TABLE `theme_attachment` ( CREATE TABLE `theme_attachment` (
`id` int(32) auto_increment PRIMARY KEY COMMENT 'id', `id` varchar(64) NOT NULL COMMENT 'id',
`theme_id` varchar(64) NOT NULL COMMENT '主题ID', `theme_id` varchar(64) NOT NULL COMMENT '主题ID',
`attach_type` int(4) NOT NULL COMMENT '附件类型:1:产品 2:直播 3:短视频 4:课程 5:图片', `attach_type` int(4) NOT NULL COMMENT '附件类型:1:产品 2:直播 3:短视频 4:课程 5图片',
`attach_id` varchar(64) NOT NULL COMMENT '附件对应的ID', `attach_id` varchar(64) NOT NULL COMMENT '附件对应的ID',
`create_by` varchar(64) DEFAULT '',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_by` varchar(64) DEFAULT '',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0', `delete_tag` int(3) NOT NULL DEFAULT '0',
`ext_info` varchar(100) DEFAULT NULL COMMENT '额外信息', `ext_info` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
KEY `theme_id` (`theme_id`) USING BTREE KEY `theme_id` (`theme_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='主题附件'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='主题附件';
CREATE TABLE `comment` (
`id` int(32) auto_increment PRIMARY KEY NOT NULL COMMENT 'id',
`comment_id` varchar(64) NOT NULL COMMENT '评论主键Id',
`comment_type` int(4) NOT NULL COMMENT '类型',
`content` varchar(1024) DEFAULT NULL COMMENT '文本内容',
`author_id` varchar(64) NOT NULL COMMENT '作者id',
`theme_id` varchar(64) DEFAULT NULL COMMENT '主题id',
`parent_id` varchar(64) DEFAULT NULL COMMENT '一级评论id',
`reply_id` varchar(64) DEFAULT NULL COMMENT '回复评论id',
`is_pass` int(4) default 0 NOT NULL COMMENT '是否通过 0:初始值 1:已通过(管理后台使用)',
`report_status` int(4) default 0 NOT NULL COMMENT '举报状态 0:未被举报 1:被举报 2:已处理',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0',
KEY `idx_author` (`author_id`) USING BTREE,
KEY `idx_target` (`reply_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='评论';
CREATE TABLE `collection` (
`id` int(32) auto_increment PRIMARY KEY COMMENT 'id',
`collection_type` int(4) NOT NULL COMMENT '类型,类型 1:点赞主题,2:收藏主题 3:点赞评论',
`user_id` varchar(64) NOT NULL COMMENT '作者id',
`target_id` varchar(64) NOT NULL COMMENT '评论的目标id',
`collection_time` datetime COMMENT '收藏时间',
`uncollection_time` datetime COMMENT '取消收藏时间',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0',
INDEX `idx_author` (`user_id`),
INDEX `idx_target` (`target_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收藏/点赞';
-- tamp_community.topic definition
CREATE TABLE `topic` ( CREATE TABLE `topic` (
`id` int(32) auto_increment PRIMARY KEY COMMENT 'id', `id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`topic_id` varchar(64) NOT NULL COMMENT 'uuid', `topic_id` varchar(64) NOT NULL COMMENT '话题主键Id',
`topic_title` varchar(64) NOT NULL COMMENT '话题名称', `topic_title` varchar(64) NOT NULL COMMENT '话题名称',
`is_top` int(4) NOT NULL COMMENT '是否置顶', `is_top` int(4) NOT NULL COMMENT '是否置顶',
`is_conceal` int(4) NOT NULL COMMENT '是否隐藏', `is_conceal` int(4) NOT NULL COMMENT '是否隐藏',
`view_cnt_adjust` bigint NOT NULL DEFAULT 0 COMMENT '浏览量调整', `view_cnt_adjust` bigint(20) NOT NULL DEFAULT '0' COMMENT '浏览量调整基数',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0', `delete_tag` int(3) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_title` (`topic_title`) UNIQUE KEY `uk_title` (`topic_title`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='话题'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='话题';
CREATE TABLE `file_record` (
`id` int(32) auto_increment NOT NULL COMMENT 'id',
`file_id` varchar(64) NOT NULL COMMENT 'UUID',
`file_type` int(4) NOT NULL COMMENT '类型:1:图片',
`file_name` varchar(64) NOT NULL COMMENT '文件名称',
`file_oss_key` varchar(64) NOT NULL COMMENT '阿里云key',
`preview_url` varchar(512) DEFAULT NULL COMMENT '预览url',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0',
`ext_info` varchar(100) DEFAULT NULL COMMENT '额外信息',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_logic` (`file_oss_key`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='上传文件';
CREATE TABLE `user_visit_statistics` (
`id` bigint(32) unsigned NOT NULL AUTO_INCREMENT,
`visitor_id` varchar(64) DEFAULT NULL,
`ref_id` varchar(64) DEFAULT NULL,
`ref_type` int(8) DEFAULT NULL,
`total_duration` bigint(20) DEFAULT NULL,
`first_visit_time` datetime DEFAULT NULL,
`last_visit_time` datetime DEFAULT NULL,
`total_visit` int(16) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `black_list` (
`id` int(32) auto_increment PRIMARY KEY COMMENT 'id',
`blocker` varchar(64) NOT NULL COMMENT '屏蔽发起人',
`blocked_type` int(4) NOT NULL COMMENT '屏蔽类型,1:用户,2:内容',
`blocked_id` varchar(64) NOT NULL COMMENT '被屏蔽的',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0',
INDEX `uk_blocker` (`blocker`),
INDEX `uk_blocked` (`blocked_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='黑名单';
CREATE TABLE `visit_summary` ( CREATE TABLE `visit_summary` (
`id` int(32) auto_increment PRIMARY KEY COMMENT 'id', `id` bigint(32) NOT NULL COMMENT 'id',
`session_id` varchar(64) NOT NULL COMMENT 'session_id', `ident` varchar(64) DEFAULT NULL COMMENT 'session_id',
`visitor_id` varchar(64) NOT NULL COMMENT '浏览者id', `visitor_id` varchar(64) NOT NULL COMMENT '浏览者id',
`author_id` varchar(64) NOT NULL COMMENT '作者id', `author_id` varchar(64) DEFAULT NULL COMMENT '作者id',
`ref_id` varchar(64) NOT NULL COMMENT '关联目标ID', `ref_id` varchar(64) NOT NULL COMMENT '关联目标ID',
`ref_type` int(8) NOT NULL COMMENT '关联目标类型', `ref_type` int(8) NOT NULL COMMENT '关联目标类型 1:进入话题页 2:进入主题正文 3、用户查看首页-关注',
`duration` int(16) NOT NULL COMMENT '浏览时间 单位秒', `duration` int(16) DEFAULT NULL COMMENT '浏览时间 单位秒',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`delete_tag` int(3) NOT NULL DEFAULT '0', `delete_tag` int(3) NOT NULL DEFAULT '0',
INDEX `idx_session` (`session_id`), PRIMARY KEY (`id`),
INDEX `idx_ref` (`ref_id`), KEY `idx_session` (`ident`) USING BTREE,
INDEX `idx_visitor` (`visitor_id`), KEY `idx_ref` (`ref_id`) USING BTREE,
INDEX `idx_author` (`author_id`) KEY `idx_visitor` (`visitor_id`) USING BTREE,
KEY `idx_author` (`author_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='浏览记录'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='浏览记录';
CREATE TABLE `report_log` ( -- tamp_community.worker_node definition
`id` int(32) auto_increment PRIMARY KEY COMMENT 'id',
`user_id` varchar(64) NOT NULL COMMENT '举报发起人', CREATE TABLE `worker_node` (
`report_type` int(4) NOT NULL COMMENT '举报类型,1:主题,2:评论 3、用户', `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'auto increment id',
`target_id` varchar(64) NOT NULL COMMENT '举报对象id', `host_name` varchar(64) NOT NULL COMMENT 'host name',
`target_user_id` varchar(64) NOT NULL COMMENT '举报对象作者id', `port` varchar(64) NOT NULL COMMENT 'port',
`report_reason` varchar(64) COMMENT '举报理由', `type` varchar(32) NOT NULL COMMENT 'node type: realhost or container',
`report_time` datetime NOT NULL COMMENT '上报时间', `launch_date` date NOT NULL COMMENT 'launch date',
`deal_result` int(4) COMMENT '处理结果 0:无操作 1:屏蔽 2:删除 ', `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'created time',
`deal_user_id` int(4) COMMENT '处理管理员', `modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'modified time',
`deal_time` datetime COMMENT '处理时间', PRIMARY KEY (`id`),
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY `idx_host_name_port` (`host_name`,`port`)
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='分布式唯一ID生成,DB WorkerID Assigner for UID Generator';
`delete_tag` int(3) NOT NULL DEFAULT '0', \ No newline at end of file
INDEX `uk_user` (`user_id`),
INDEX `uk_report_target_id` (`target_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='举报记录';
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment