forked from datawhale/whale-town-end
db:更新用户表结构支持邮箱验证
- 在用户实体中添加 email_verified 字段 - 更新用户DTO支持邮箱验证状态 - 修改用户服务支持邮箱验证状态更新 - 添加按邮箱查找用户的方法 - 更新相关的单元测试
This commit is contained in:
@@ -135,6 +135,33 @@ export class Users {
|
||||
})
|
||||
email: string;
|
||||
|
||||
/**
|
||||
* 邮箱验证状态
|
||||
*
|
||||
* 数据库设计:
|
||||
* - 类型:BOOLEAN,布尔值
|
||||
* - 约束:非空、默认值false
|
||||
* - 索引:用于查询已验证用户
|
||||
*
|
||||
* 业务规则:
|
||||
* - false:邮箱未验证
|
||||
* - true:邮箱已验证
|
||||
* - 影响密码重置等安全功能
|
||||
* - OAuth登录时可直接设为true
|
||||
*
|
||||
* 安全考虑:
|
||||
* - 未验证邮箱限制部分功能
|
||||
* - 验证后才能用于密码重置
|
||||
* - 支持重新发送验证邮件
|
||||
*/
|
||||
@Column({
|
||||
type: 'boolean',
|
||||
nullable: false,
|
||||
default: false,
|
||||
comment: '邮箱是否已验证'
|
||||
})
|
||||
email_verified: boolean;
|
||||
|
||||
/**
|
||||
* 手机号码
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user