登陆注册与忘记密码前后端与jwt配置
Change-Id: Ide4ca3ea34609fdb33ea027e28169852fa41784a
diff --git a/all_tables.sql b/all_tables.sql
index 0510e25..b796224 100644
--- a/all_tables.sql
+++ b/all_tables.sql
@@ -47,6 +47,23 @@
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB COMMENT='用户表';
+-- 邮箱验证表
+CREATE TABLE email_verifications (
+ id INT AUTO_INCREMENT PRIMARY KEY COMMENT '验证ID',
+ email VARCHAR(100) NOT NULL COMMENT '邮箱地址',
+ code VARCHAR(255) NOT NULL COMMENT '验证码',
+ type ENUM('register', 'reset_password', 'email_change') NOT NULL COMMENT '验证类型',
+ user_id INT DEFAULT NULL COMMENT '用户ID(找回密码时使用)',
+ is_verified BOOLEAN DEFAULT FALSE COMMENT '是否已验证',
+ expires_at TIMESTAMP NOT NULL COMMENT '过期时间',
+ created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ verified_at TIMESTAMP NULL DEFAULT NULL COMMENT '验证时间',
+ INDEX idx_email_code (email, code),
+ INDEX idx_email_type (email, type),
+ INDEX idx_expires_at (expires_at),
+ FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
+) ENGINE=InnoDB COMMENT='邮箱验证表';
+
-- 标签表
CREATE TABLE tags (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '标签ID',