文章目录
手机短信验证码发送日志表
- 手机短信验证码发送日志表
- 需求说明
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)验证码通过验证后,验证码的状态置为“无效”。