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