文章目录
- 手机短信验证码发送日志表
- 需求说明
手机短信验证码发送日志表
CREATE TABLE `tf_sms_send_log` (`send_id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '发送ID',`user_id` bigint(11) DEFAULT NULL COMMENT '用户ID',`phone` varchar(20) DEFAULT NULL COMMENT '手机号码',`validate_code` varchar(16) DEFAULT NULL COMMENT '验证码',`status` smallint(6) DEFAULT NULL COMMENT '状态', # `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',PRIMARY KEY (`send_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
需求说明
-
每次生成短信内容,调第三方短信接口发送成功后,再往这张表保存一条日志,同个手机号的日志不要覆盖,这样可以统计同个用户在一段时间内发送短信的次数,以此判断用户的异常行为,并作出限制
-
短信验证码的有效期120秒
-
字段 status 存值:0-有效、1-无效、2-过期,状态值无需存入「数据字典」表
(1)校验验证码时,需要判断验证码是否过期,若过期则验证码的状态置为“已过期”;
(2)验证码通过验证后,验证码的状态置为“无效”。