加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
rss.sql 8.60 KB
一键复制 编辑 原始数据 按行查看 历史
一横 提交于 2023-06-07 01:07 . 书写了点击更多页面的逻辑,
-- 创建一个数据库
create database rss;
-- 使用这个表
use rss;
-- 主要数据表中要求,必须提供主键,录入时间,修改时间,和删除时间,delete是否删除(中间表可不提供时间相关字段)
-- 所有的数据不允许被删除,只允许修改状态标记为 删除(逻辑删除)
-- delete命令属于物理删除 ,直接从表里移掉
create table tb_user(
id bigint primary key auto_increment,
tel varchar(11) comment '手机号',
password varchar(32) comment '密码',
email varchar(50) comment '邮箱',
photo varchar(100) comment '用户头像',
nick_name varchar(50) comment '昵称',
real_name varchar(50) comment '真实姓名',
birth date comment '出生日期',
sex enum('m','f','s') comment '性别',
state boolean comment '账号状态',
create_time datetime comment '录入时间',
update_time datetime comment '修改时间',
delete_time datetime comment '删除时间',
del boolean default 0 comment '删除状态'
);
-- 创建索引
create index tb_user_tel_index on tb_user(tel);
create index tb_user_email_index on tb_user(email);
-- 积分配置表
create table tb_score_config(
id bigint primary key auto_increment,
action varchar(50) comment'动作',
score int comment'赠送的积分数量',
state boolean comment'是否启用该功能',
create_time datetime comment '录入时间',
update_time datetime comment '修改时间',
delete_time datetime comment '删除时间',
del boolean default 0 comment '删除状态'
);
insert into tb_score_config(action,score,state,create_time)
values('用户注册',50,1,now()),
('上传资源',2,1,now()),
('评论资源',1,1,now());
-- 定义一个用户 积分表
create table tb_user_score(
id bigint primary key auto_increment,
action varchar(50) comment '积分来源',
score int comment'积分',
res_id bigint comment '资源ID',
user_id bigint comment '用户ID',
create_time datetime comment '录入时间',
update_time datetime comment '修改时间',
delete_time datetime comment '删除时间',
del boolean default 0 comment '删除状态',
foreign key(user_id)
references tb_user(id)
);
-- 创建一张,资源类型表
create table tb_resource_type(
id bigint primary key auto_increment,
name varchar(50) comment '类型名称',
pid bigint comment '上级ID',
create_time datetime comment '录入时间',
update_time datetime comment '修改时间',
delete_time datetime comment '删除时间',
del boolean default 0 comment '删除状态',
foreign key (pid) references tb_resource_type(id)
);
-- 添加几条数据
insert into tb_resource_type(id,name,pid)
values(1,'后端技术',null),(2,'前端技术',null),(3,'数据库',null),
(4,'java技术',1),(5,'php技术',1),(6,'c语言',1),
(7,'html5',2),(8,'JavaScript',2),(9,'vue',2),
(10,'mysql',3),(11,'oracle',3),(12,'sqlserver',3);
-- 资源表
create table tb_resource(
id bigint primary key auto_increment,
resource_name varchar(100) comment '资源名称',
resource_url varchar(200) comment '资源存储路径',
keywords varchar(150) comment '资源关键字',
type_id bigint comment '资源类型id',
score int comment '下载所需积分',
description text comment '资源描述',
user_id bigint comment '上传者',
size bigint comment '资源大小(字节数)',
ext varchar(20) comment '拓展名',
sift boolean default 0 comment '是否精选',
state tinyint default 1 comment '资源状态:1 未审核,2 已审核,3审核未通过',
reason varchar(100) comment '未通过原因',
create_time datetime comment '录入时间',
update_time datetime comment '修改时间',
delete_time datetime comment '删除时间',
del boolean default 0 comment '删除状态',
foreign key (type_id) references tb_resource_type(id),
foreign key (user_id) references tb_user(id)
);
-- 积分明细表 建立
create table tb_score_detail(
id bigint primary key auto_increment,
user_id bigint comment '用来标识是哪个用户的积分变动情况',
resource_id bigint comment '资源id',
score_change int comment '积分变动',
reason varchar(200) comment '积分变动原因',
create_time datetime comment '录入时间',
update_time datetime comment '修改时间',
delete_time datetime comment '删除时间',
del boolean default 0 comment '删除状态',
foreign key(resource_id) references tb_resource(id),
foreign key(user_id) references tb_user(id)
);
-- 创建收藏表
create table tb_collect(
id bigint primary key auto_increment,
user_id bigint comment '用来标识是哪个用户收藏的',
resource_id bigint comment '资源id',
state boolean default 1 comment '是否收藏',
create_time datetime comment '录入时间',
update_time datetime comment '修改时间',
delete_time datetime comment '删除时间',
del boolean default 0 comment '删除状态',
foreign key(resource_id) references tb_resource(id),
foreign key(user_id) references tb_user(id)
);
-- 用户关注,和粉丝信息表
create table tb_guanzhu(
id bigint primary key auto_increment,
user_id bigint comment '用来标识是哪个用户关注的',
bei_user_id bigint comment '用来标识被关注人的用户id',
state boolean default 1 comment '是否关注,默认关注',
create_time datetime comment '录入时间',
update_time datetime comment '修改时间',
delete_time datetime comment '删除时间',
del boolean default 0 comment '删除状态',
foreign key(user_id) references tb_user(id),
foreign key(bei_user_id) references tb_user(id)
);
-- 评论信息表
create table tb_pinglun(
id bigint primary key auto_increment,
user_id bigint comment '用来标识是哪个用户评论的',
context text comment '评论内容',
star int comment '评论星级',
create_time datetime comment '评论录入时间',
update_time datetime comment '修改时间',
delete_time datetime comment '删除时间',
del boolean default 0 comment '删除状态',
foreign key(user_id) references tb_user(id)
);
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化