20260216_create_password_reset_requests.sql 912 B

1234567891011121314
  1. -- 找回密码工单表:记录用户发起的找回密码请求,由外部脚本扫描并发送新密码邮件
  2. CREATE TABLE IF NOT EXISTS password_reset_requests (
  3. id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
  4. user_id INT NOT NULL COMMENT '用户ID',
  5. username VARCHAR(100) NOT NULL COMMENT '用户名',
  6. email VARCHAR(255) NOT NULL COMMENT '用户邮箱',
  7. status VARCHAR(20) NOT NULL DEFAULT 'pending' COMMENT '状态: pending-待处理, processing-处理中, sent-已发送, failed-失败',
  8. error_message VARCHAR(500) NULL COMMENT '失败时错误信息',
  9. created_at DATETIME NOT NULL COMMENT '申请时间',
  10. processed_at DATETIME NULL COMMENT '处理完成时间',
  11. INDEX idx_status (status),
  12. INDEX idx_created_at (created_at),
  13. INDEX idx_user_id (user_id)
  14. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='找回密码工单表';