📝Docs: 编写数据库初始化脚本

This commit is contained in:
2025-10-17 22:59:29 +08:00
parent c395909d43
commit 98785fc421
2 changed files with 46 additions and 1 deletions
+10 -1
View File
@@ -25,4 +25,13 @@
### 博客模块 ### 博客模块
1. 获取博客 1. 获取博客
2. 获取博客列表 2. 获取博客列表
## QA
1. 如何从数据库层面杜绝重复数据出现?
答:对于 `thumb` 表,使用联合唯一索引
```mysql
CREATE UNIQUE INDEX idx_userId_blogId ON thumb (userId, blogId);
```
+36
View File
@@ -0,0 +1,36 @@
# 创建数据库
CREATE DATABASE IF NOT EXISTS thumb_up;
# 切换数据库
USE thumb_up;
# 用户表
CREATE TABLE IF NOT EXISTS user
(
id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT 'id',
username VARCHAR(128) NOT NULL COMMENT '用户名'
);
# 博客表
CREATE TABLE IF NOT EXISTS blog
(
id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT 'id',
userId BIGINT NOT NULL COMMENT '用户 id',
title VARCHAR(512) NULL COMMENT '标题',
coverImg VARCHAR(1024) NULL COMMENT '封面',
content TEXT NOT NULL COMMENT '内容',
thumbCount INT DEFAULT 0 NOT NULL COMMENT '点赞数',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间',
updateTime DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
);
CREATE INDEX idx_userId ON blog(userId);
# 点赞记录表
CREATE TABLE IF NOT EXISTS thumb
(
id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT 'id',
userId BIGINT NOT NULL COMMENT '用户 id',
blogId BIGINT NOT NULL COMMENT '博客 id',
createTime DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间'
);
CREATE UNIQUE INDEX idx_userId_blogId ON thumb (userId, blogId) ;