黑名单管理(1)--MySQL数据库设计

0 阅读1分钟

一、待实现功能

在原有的短信中台项目页面基础上新增一个黑名单模块。该模块页面从上到下依次由搜索条件(手机号码、添加原因、修改人、修改时间)、功能按钮(新增、编辑、删除)、展示表格(包含序号、手机号、添加原因、修改人、来源、修改时间和备注)组成

黑名单原型.png  

二、MySQL数据库表设计

表名:blacklist

字段名数据类型长度主键/外键允许为空约束条件说明
blacklist_idbigint20主键PRIMARY KEYAUTO_INCREMENT黑名单id
phonevarchar20UNIQUE, INDEX手机号码(支持国际号码)
reasonvarchar255添加原因
sourcevarchar50DEFAULT 'manual'黑名单来源(手动/自动)
create_byvarchar50创建人
create_timedatename/DEFAULT CURRENT_TIMESTAMP创建时间(新增时自动生成)
update_byvarchar50黑名单修改人
update_timedatetime/DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP最后修改时间(更新时自动刷新)
markvarchar255备注
versionint11DEFAULT 0版本号(乐观锁)

注意点:

phone手机号码字段设置为唯一(黑名单内相同的手机号码只添加一次)

需要同时具有创建以及修改这两方面的字段(明确数据来源和变更,用于问题排查和寻找责任人)

对于创建时间、修改时间这两个字段,丢给数据库根据当前系统时间自动生成

添加version版本号字段,用于后续乐观锁的操作