数据库小技能:mysql的DB规范

5,639 阅读2分钟

我正在参加「掘金·启航计划」

I DB 规范

MySQL 支持的类型大致可以分为:数值日期/时间字符串(字符)类型。

1.1 字段名类型

字段名类型备注
idbigint主键雪花ID
create_timedatetime创建时间
create_idbigint创建用户id
update_timedatetime修改时间
update_idbigint修改用户id
数量类型int
金额类型decimal(10,2) 数据库存元
枚举类型varchar(n) 大写
布尔类型varchar(n) 是1否0
字符串类型varchar(n)
费率decimal(10,4) 费率可能2个小数位以上要给4个小数位
alter table t_voucher_coupon
	add create_time datetime null comment '创建时间';
alter table t_voucher_coupon
	add update_time datetime null comment '更新时间';
alter table t_voucher_coupon
	add create_id bigint null comment '创建用户id';
alter table t_voucher_coupon
	add update_id bigint null comment '修改用户id';
alter table t_equipment_position add create_name varchar(100) null comment '创建人';
alter table t_equipment_position add update_name varchar(100) null comment '操作人';

TMapper.xml

        <result column="create_name" property="createName" />
        <result column="update_name" property="updateName" />

entity

    @ApiModelProperty(value = "创建人")
    @TableField("create_name")
    private String createName;
    
    @ApiModelProperty(value = "操作人")
    @TableField("update_name")
    private String updateName;

代理商信息

alter table t_voucher_merchant
	add facilitator_id bigint not null comment '代理商id(直属)';

alter table t_voucher_merchant
	add facilitator_name varchar(500) null comment '代理商名称(直属)';

alter table t_voucher_merchant
	add facilitator_top_id bigint null comment '一级代理商id';

alter table t_voucher_merchant
	add facilitator_top_name varchar(500) null comment '一级代理商名称';


1.2 字段命名

同一个字段在各个表做到统一

XXX_noXXX编号
XXX_idxxxid
company_id企业号
merchant_id商户号
merchant_code第三方商户号
merchant_name商户名称
facilitator_id代理商id(直属)
facilitator_name代理商名称(直属)
facilitator_top_id一级代理商id
facilitator_top_name一级代理商名称
trade_no交易流水号
trade_no3三方交易流水号
out_trade_no下游交易流水号
office_id微信支付宝交易流水号
sref_no参考号
remark说明,备注
tags_type对象类型(PT:平台,JG:机构,DLS:代理商,QY:企业,SH:商户)
terminal_code交易终端号
state状态
base_rate基础费率
extra_rate附加费率
base_fee基础手续费
extra_fee附加手续费
province省份id
province_name省份名称

1.3 表名模块前缀

trans_交易
report_trans_交易报表
mer_商户
fac_服务商
risk_风控
sys_系统
policy_政策
tms_终端

II 简单的excel 导入导出

用阿里的easyexcel

see also