301 lines
15 KiB
MySQL
301 lines
15 KiB
MySQL
|
-- 2023-04-07
|
|||
|
create table `visit_count_record`
|
|||
|
(
|
|||
|
id BIGINT UNSIGNED auto_increment comment '主键id',
|
|||
|
visitCount BIGINT UNSIGNED not null comment '用户访问次数',
|
|||
|
deviceType TINYINT default null comment '设备类型 1 pc , 2 h5, 3 安卓app, 4 ios-app, 5 小程序, 6 电脑app, 7 其他',
|
|||
|
visitDay DATE DEFAULT NULL comment '访问的日期',
|
|||
|
modifyTime BIGINT UNSIGNED not null comment '最后修改时间',
|
|||
|
createTime BIGINT UNSIGNED not null comment '创建时间',
|
|||
|
PRIMARY KEY (`id`)
|
|||
|
) ENGINE = InnoDB
|
|||
|
DEFAULT CHARSET = utf8 COMMENT ='访问次数记录表';
|
|||
|
|
|||
|
-- 2023-04-11 io_source 添加 文件类型 fileType
|
|||
|
ALTER TABLE io_source
|
|||
|
ADD COLUMN `type` TINYINT(3) UNSIGNED default null comment '文档类型 1 文档 2 图片 3 音乐 4 视频 5 压缩包 6 其他' AFTER sourceHash;
|
|||
|
|
|||
|
-- 2023-04-11 根据 fileType 设置文件类型 type
|
|||
|
UPDATE io_source
|
|||
|
SET `type` = (
|
|||
|
CASE
|
|||
|
WHEN find_in_set(fileType,
|
|||
|
'txt,md,pdf,ofd,doc,docx,xls,xlsx,ppt,pptx,xps,pps,ppsx,ods,odt,odp,docm,dot,dotm,xlsb,xlsm,mht,djvu,wps,dpt,csv,et,ett,pages,numbers,key,dotx,vsd,vsdx,mpp')
|
|||
|
THEN 1
|
|||
|
WHEN find_in_set(fileType, 'jpg,jpeg,png,gif,bmp,ico,svg,webp,tif,tiff,cdr,svgz,xbm,eps,pjepg,heic,raw,psd,ai')
|
|||
|
THEN 2
|
|||
|
WHEN find_in_set(fileType, 'mp3,wav,wma,m4a,ogg,omf,amr,aa3,flac,aac,cda,aif,aiff,mid,ra,ape,mpa') THEN 3
|
|||
|
WHEN find_in_set(fileType,
|
|||
|
'mp4,flv,rm,rmvb,avi,mkv,mov,f4v,mpeg,mpg,vob,wmv,ogv,webm,3gp,mts,m2ts,m4v,mpe,3g2,asf,dat,asx,wvx')
|
|||
|
THEN 4
|
|||
|
WHEN find_in_set(fileType, 'zip,gz,rar,iso,tar,7z,ar,bz,bz2,xz,arj') THEN 5
|
|||
|
ELSE 6
|
|||
|
END
|
|||
|
)
|
|||
|
WHERE isFolder = 0
|
|||
|
AND `type` IS NULL;
|
|||
|
|
|||
|
-- 2023-04-11 设置文件夹 type 类型为 NULL
|
|||
|
UPDATE io_source
|
|||
|
SET `type` = 0
|
|||
|
WHERE isFolder = 1;
|
|||
|
|
|||
|
-- 2023-04-12
|
|||
|
ALTER TABLE `visit_count_record`
|
|||
|
ADD COLUMN osName VARCHAR(20) DEFAULT NULL COMMENT '操作系统' AFTER deviceType;
|
|||
|
ALTER TABLE `visit_count_record`
|
|||
|
ADD COLUMN `type` TINYINT(3) DEFAULT 1 COMMENT '1 客户端访问 2 用户访问 3 操作系统访问 4 各操作系统总访问' AFTER osName;
|
|||
|
|
|||
|
-- 2023-04-20
|
|||
|
ALTER TABLE `user`
|
|||
|
ADD COLUMN dingOpenId VARCHAR(64) DEFAULT NULL COMMENT '钉钉 openId' AFTER `status`;
|
|||
|
ALTER TABLE `user`
|
|||
|
ADD COLUMN wechatOpenId VARCHAR(64) DEFAULT NULL COMMENT '微信 openId' AFTER wechatOpenId;
|
|||
|
ALTER TABLE `user`
|
|||
|
ADD COLUMN alipayOpenId VARCHAR(64) DEFAULT NULL COMMENT '支付宝 openId' AFTER alipayOpenId;
|
|||
|
|
|||
|
-- 2023-05-10
|
|||
|
ALTER TABLE `user`
|
|||
|
ADD COLUMN enWechatOpenId VARCHAR(64) DEFAULT NULL COMMENT '企业微信 openId' AFTER wechatOpenId;
|
|||
|
|
|||
|
-- 2023-05-16
|
|||
|
drop table if exists notice;
|
|||
|
create table notice
|
|||
|
(
|
|||
|
id BIGINT UNSIGNED auto_increment comment '通知id' primary key,
|
|||
|
title VARCHAR(128) not null comment '标题',
|
|||
|
level TINYINT UNSIGNED default 0 comment '0 弱提示:左下角通知栏显示红点;1 强提示:用户登录后直接弹出通知。',
|
|||
|
status TINYINT UNSIGNED default 0 comment '状态,0暂存,1已发送,2已删除',
|
|||
|
enable TINYINT UNSIGNED default 0 comment '是否启用,0未启用,1启用',
|
|||
|
send_time BIGINT UNSIGNED not null comment '通知发送时间',
|
|||
|
sender_id BIGINT UNSIGNED not null comment '通知发送者id',
|
|||
|
sender_ip VARCHAR(64) not null comment '发送通知的IP地址,json(222.22.22.22,杭州)',
|
|||
|
notice_type TINYINT UNSIGNED default 1 comment '消息类型,1通知2消息3私信',
|
|||
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' NOT NULL,
|
|||
|
modify_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' NULL
|
|||
|
);
|
|||
|
ALTER TABLE notice
|
|||
|
COMMENT = '消息表';
|
|||
|
|
|||
|
drop table if exists notice_detail_copy2;
|
|||
|
create table notice_detail
|
|||
|
(
|
|||
|
id BIGINT UNSIGNED not null comment '主键id' primary key,
|
|||
|
notice_id BIGINT UNSIGNED not null comment '通知id',
|
|||
|
content TEXT not null comment '消息内容',
|
|||
|
is_all TINYINT UNSIGNED default 1 comment '是否为所有用户 1 是 0 否',
|
|||
|
target_ids JSON not null comment '接收者',
|
|||
|
`status` TINYINT UNSIGNED default 0 comment '状态,0未读,1已读',
|
|||
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' NOT NULL,
|
|||
|
modify_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' NULL
|
|||
|
);
|
|||
|
ALTER TABLE notice_detail
|
|||
|
COMMENT = '消息详情表';
|
|||
|
|
|||
|
CREATE TABLE notice_user
|
|||
|
(
|
|||
|
id BIGINT UNSIGNED auto_increment comment '主键' primary key,
|
|||
|
notice_id BIGINT UNSIGNED not null comment '通知id',
|
|||
|
user_id BIGINT UNSIGNED not null comment '用户id',
|
|||
|
is_read tinyint default 0 comment '是否已读 0 未读 1 已读',
|
|||
|
`year` year not null comment '年份',
|
|||
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' NOT NULL,
|
|||
|
modify_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' NULL
|
|||
|
);
|
|||
|
ALTER TABLE notice_detail
|
|||
|
COMMENT = '消息用户表';
|
|||
|
|
|||
|
-- target_ids
|
|||
|
-- {"u": [12312312,52345234,32342345],"g": [2341324,123123,345345],"r": [3252345,346134,132646345,6756354]}
|
|||
|
|
|||
|
-- 2023-05-17
|
|||
|
ALTER TABLE notice_user
|
|||
|
ADD COLUMN last_notice_time DATETIME DEFAULT NULL COMMENT '最后一条通知的时间' AFTER is_read;
|
|||
|
ALTER TABLE notice_user
|
|||
|
DROP COLUMN notice_id;
|
|||
|
ALTER TABLE notice_user
|
|||
|
ADD COLUMN notice_id JSON DEFAULT NULL COMMENT '通知id集合' AFTER user_id;
|
|||
|
ALTER TABLE notice
|
|||
|
ADD COLUMN send_type TINYINT DEFAULT 1 COMMENT '推送方式 1 立即推送 2 计划推送' AFTER `enable`;
|
|||
|
ALTER TABLE notice
|
|||
|
DROP COLUMN send_time;
|
|||
|
ALTER TABLE notice
|
|||
|
ADD COLUMN send_time DATETIME DEFAULT NULL COMMENT '通知发送时间' AFTER send_type;
|
|||
|
ALTER TABLE notice
|
|||
|
ADD COLUMN sort BIGINT DEFAULT 0 COMMENT '排序 越大越靠前' AFTER send_time;
|
|||
|
ALTER TABLE notice_detail
|
|||
|
DROP COLUMN `status`;
|
|||
|
ALTER TABLE notice_detail
|
|||
|
DROP COLUMN target_ids;
|
|||
|
ALTER TABLE notice_detail
|
|||
|
ADD COLUMN target_user_ids JSON DEFAULT NULL COMMENT '目标用户id集合' AFTER is_all;
|
|||
|
ALTER TABLE notice_detail
|
|||
|
ADD COLUMN target_dept_ids JSON DEFAULT NULL COMMENT '目标部门id集合' AFTER target_user_ids;
|
|||
|
ALTER TABLE notice_detail
|
|||
|
ADD COLUMN target_role_ids JSON DEFAULT NULL COMMENT '目标角色id集合' AFTER target_dept_ids;
|
|||
|
ALTER TABLE notice_detail
|
|||
|
ADD COLUMN notice_detail_id BIGINT DEFAULT NULL COMMENT '通知详情表id' AFTER target_role_ids;
|
|||
|
|
|||
|
-- 2023-05-19
|
|||
|
alter table notice
|
|||
|
modify sender_ip VARCHAR(64) null comment '发送通知的IP地址,json(222.22.22.22,杭州)';
|
|||
|
alter table notice
|
|||
|
modify create_time DATETIME(19) default CURRENT_TIMESTAMP null comment '创建时间';
|
|||
|
alter table notice_detail
|
|||
|
modify create_time DATETIME default CURRENT_TIMESTAMP null comment '创建时间';
|
|||
|
|
|||
|
-- 2023-05-22
|
|||
|
ALTER TABLE notice_user
|
|||
|
ADD COLUMN total BIGINT UNSIGNED DEFAULT 0 COMMENT '总数' AFTER is_read;
|
|||
|
|
|||
|
-- 2023-05-23
|
|||
|
drop table if exists notice;
|
|||
|
drop table if exists notice_detail_copy;
|
|||
|
drop table if exists notice_detail;
|
|||
|
|
|||
|
create table notice
|
|||
|
(
|
|||
|
id BIGINT UNSIGNED auto_increment comment '通知id'
|
|||
|
primary key,
|
|||
|
title VARCHAR(128) not null comment '标题',
|
|||
|
level TINYINT UNSIGNED default 0 comment '0 弱提示:左下角通知栏显示红点;1 强提示:用户登录后直接弹出通知。',
|
|||
|
status TINYINT UNSIGNED default 0 comment '状态,0暂存,1已发送,2已删除',
|
|||
|
enable TINYINT UNSIGNED default 0 comment '是否启用,0未启用,1启用',
|
|||
|
send_type TINYINT default 1 comment '推送方式 1 立即推送 2 计划推送',
|
|||
|
send_time DATETIME null comment '通知发送时间',
|
|||
|
sort BIGINT default 0 comment '排序 越大越靠前',
|
|||
|
sender_id BIGINT UNSIGNED not null comment '通知发送者id',
|
|||
|
sender_ip VARCHAR(64) default null comment '发送通知的IP地址,json(222.22.22.22,杭州)',
|
|||
|
notice_type TINYINT UNSIGNED default 1 comment '消息类型,1通知2消息3私信',
|
|||
|
create_time DATETIME not null comment '创建时间',
|
|||
|
modify_time DATETIME default null comment '更新时间'
|
|||
|
);
|
|||
|
|
|||
|
create table notice_detail
|
|||
|
(
|
|||
|
id BIGINT UNSIGNED auto_increment comment '主键id'
|
|||
|
primary key,
|
|||
|
notice_id BIGINT UNSIGNED not null comment '通知id',
|
|||
|
content TEXT not null comment '消息内容',
|
|||
|
is_all TINYINT UNSIGNED default 1 comment '是否为所有用户 1 是 0 否',
|
|||
|
target_user_ids JSON null comment '目标用户id集合',
|
|||
|
target_dept_ids JSON null comment '目标部门id集合',
|
|||
|
target_role_ids JSON null comment '目标角色id集合',
|
|||
|
notice_detail_id BIGINT null comment '通知详情表id',
|
|||
|
create_time DATETIME not null comment '创建时间',
|
|||
|
modify_time DATETIME default null comment '更新时间'
|
|||
|
);
|
|||
|
|
|||
|
drop table if exists notice_user;
|
|||
|
create table notice_user
|
|||
|
(
|
|||
|
id BIGINT UNSIGNED auto_increment comment '主键'
|
|||
|
primary key,
|
|||
|
user_id BIGINT UNSIGNED not null comment '用户id',
|
|||
|
notice_id BIGINT UNSIGNED not null comment '通知id集合',
|
|||
|
is_read TINYINT default 0 comment '是否已读 0 未读 1 已读',
|
|||
|
create_time DATETIME not null comment '创建时间',
|
|||
|
modify_time DATETIME default null comment '更新时间'
|
|||
|
);
|
|||
|
|
|||
|
ALTER TABLE notice
|
|||
|
COMMENT = '通知';
|
|||
|
ALTER TABLE notice_detail
|
|||
|
COMMENT = '通知详情';
|
|||
|
ALTER TABLE notice_user
|
|||
|
COMMENT = '通知用户关联';
|
|||
|
|
|||
|
-- 2023-05-25
|
|||
|
ALTER TABLE notice_user
|
|||
|
ADD UNIQUE INDEX user_notice_key (user_id, notice_id);
|
|||
|
ALTER TABLE notice_detail
|
|||
|
ADD COLUMN dr TINYINT DEFAULT 0 COMMENT '逻辑删除 0 未删除 1 已删除' AFTER modify_time;
|
|||
|
|
|||
|
-- 2023-05-26
|
|||
|
DROP TABLE IF EXISTS share_report;
|
|||
|
create table share_report_copy
|
|||
|
(
|
|||
|
id BIGINT UNSIGNED auto_increment comment '自增id'
|
|||
|
primary key,
|
|||
|
share_id BIGINT UNSIGNED not null comment '分享id',
|
|||
|
title VARCHAR(255) not null comment '分享标题',
|
|||
|
source_id BIGINT UNSIGNED not null comment '举报资源id',
|
|||
|
file_id BIGINT UNSIGNED not null comment '举报文件id,文件夹则该处为0',
|
|||
|
user_id BIGINT UNSIGNED not null comment '举报用户id',
|
|||
|
report_type TINYINT UNSIGNED not null comment '举报类型 (1-侵权,2-色情,3-暴力,4-政治,5-其他)',
|
|||
|
reason VARCHAR(255) not null comment '举报原因(其他)描述',
|
|||
|
status TINYINT UNSIGNED not null comment '处理状态(0-未处理,1-已处理,2-允许分享,3-禁止分享)',
|
|||
|
create_time DATETIME not null comment '创建时间',
|
|||
|
modify_time DATETIME DEFAULT null comment '最后修改时间'
|
|||
|
);
|
|||
|
ALTER TABLE share_report_copy
|
|||
|
COMMENT = '分享链接举报';
|
|||
|
ALTER TABLE share_report
|
|||
|
ADD INDEX create_time_index (user_id);
|
|||
|
|
|||
|
-- 2023-05-30
|
|||
|
ALTER TABLE share
|
|||
|
ADD COLUMN `status` TINYINT UNSIGNED DEFAULT 1 COMMENT '状态 1 正常 2 取消分享 3 禁止分享' AFTER isLink;
|
|||
|
ALTER TABLE io_source
|
|||
|
ADD COLUMN canShare TINYINT UNSIGNED DEFAULT 1 COMMENT '是否可以分享 1 正常 0 禁止分享' AFTER `sort`;
|
|||
|
ALTER TABLE share_report
|
|||
|
MODIFY status TINYINT UNSIGNED DEFAULT 0 COMMENT '处理状态(0-未处理,1-已处理)';
|
|||
|
-- 2023-05-31
|
|||
|
alter table share_report
|
|||
|
modify reason VARCHAR(255) DEFAULT null comment '举报原因(其他)描述';
|
|||
|
alter table share
|
|||
|
modify status TINYINT(3) UNSIGNED default 1 null comment '状态 1 正常 3 禁止分享 4 取消分享';
|
|||
|
|
|||
|
-- 2023-06-08
|
|||
|
INSERT INTO system_option (`type`, `key`, `value`, createTime, modifyTime)
|
|||
|
values ('Storage', 'LOCAL', '{"name":"local1","size":"1024","location":"/uploads","storageKey":"LOCAL"}', 1682386870,
|
|||
|
1682386870);
|
|||
|
|
|||
|
-- 2023-06-13
|
|||
|
ALTER TABLE common_info
|
|||
|
ADD COLUMN likeCount INT(10) DEFAULT 0 COMMENT '点赞数' AFTER actualViewCount;
|
|||
|
ALTER TABLE common_info
|
|||
|
ADD COLUMN isLogin TINYINT DEFAULT 0 COMMENT '是否需要登录 0 否 1 是' AFTER isHide;
|
|||
|
|
|||
|
create table user_common_info
|
|||
|
(
|
|||
|
id BIGINT UNSIGNED auto_increment
|
|||
|
primary key,
|
|||
|
user_id BIGINT UNSIGNED not null comment '用户id',
|
|||
|
info_id BIGINT UNSIGNED not null comment '资讯id',
|
|||
|
view_count INT UNSIGNED default 0 comment '阅读数',
|
|||
|
is_like TINYINT UNSIGNED default 0 comment '是否点赞 0 否 1 是',
|
|||
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP comment '创建时间',
|
|||
|
modify_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP comment '最后修改时间',
|
|||
|
constraint userId_infoId_unique
|
|||
|
unique (user_id, info_id)
|
|||
|
)ENGINE = InnoDB CHARSET = utf8mb4 COLLATE = utf8mb4_bin COMMENT '用户资讯表';
|
|||
|
|
|||
|
|
|||
|
ALTER TABLE user_common_info DROP INDEX userId_infoId_unique;
|
|||
|
ALTER TABLE user_common_info ADD UNIQUE INDEX infoId_userId_unique(info_id, user_id);
|
|||
|
ALTER TABLE user_common_info ADD COLUMN ip VARCHAR(30) DEFAULT NULL COMMENT '用户ip' AFTER info_id;
|
|||
|
ALTER TABLE user_common_info ADD UNIQUE INDEX infoId_ip_unique(info_id, ip);
|
|||
|
ALTER TABLE user_common_info MODIFY user_id BIGINT UNSIGNED DEFAULT NULL comment '用户id';
|
|||
|
|
|||
|
-- 2023-08-09
|
|||
|
create index file_name_index on io_file (fileName(8));
|
|||
|
drop index path on io_file;
|
|||
|
|
|||
|
-- 2023-08-23
|
|||
|
create table t_tenant
|
|||
|
(
|
|||
|
id BIGINT auto_increment primary key,
|
|||
|
tenant_name VARCHAR(64) not null comment '名称',
|
|||
|
second_level_domain VARCHAR(64) not null comment '二级域名',
|
|||
|
user_id BIGINT not null comment '超级管理员,用户id',
|
|||
|
status TINYINT(3) default 0 not null comment '状态,0停用,1启用,2删除',
|
|||
|
start_time DATETIME not null comment '生效时间',
|
|||
|
expire_time DATETIME not null comment '失效时间',
|
|||
|
size_use BIGINT default 0 not null comment '已使用大小(byte)',
|
|||
|
group_count BIGINT default 0 not null comment '组织数',
|
|||
|
user_count BIGINT default 0 not null comment '用户数',
|
|||
|
remark VARCHAR(255) null comment '备注',
|
|||
|
create_time DATETIME not null comment '创建时间',
|
|||
|
modify_time DATETIME not null comment '最后修改'
|
|||
|
) ENGINE = InnoDB CHARSET = utf8mb4 COLLATE = utf8mb4_bin COMMENT '用户租户表';
|