数据库建表规范和存储数据传输规范
数据库建表规范和存储数据传输规范
Refresh-LV 发表于4个月前
数据库建表规范和存储数据传输规范
  • 发表于 4个月前
  • 阅读 9
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 数据库字段长度的规范,类型的明确 PO模型传值类型的对应关系

-----------------------------------------------------------------------------------------------------

DROP PROCEDURE IF EXISTS dbchange_zhuliang_20170817;
CREATE PROCEDURE dbchange_zhuliang_20170817() BEGIN
IF NOT EXISTS (SELECT * FROM information_schema.TABLES WHERE table_schema='yjp_else' AND table_name = 'applyjoin') THEN  
    create table yjp_else.applyjoin
    (
       Id                   int(11) not null AUTO_INCREMENT,
       BizUser_Id           int(11) not null comment '会员id',
       ApplyName            varchar(25) not null comment '申请人姓名',
       ApplyCompany         varchar(100) not null comment '申请人公司名称',
       ApplyMobileNo        varchar(20) not null comment '申请人联系电话',
       ApplyAddress         varchar(200) not null comment '申请人公司所在地址',
       City_Id              int(11) not null comment '会员所在城市',
       State                tinyint(4) not null comment '处理状态',
       HandleMessage        varchar(500) comment '处理信息',
       HandleTime           datetime comment '处理时间',
       CreateTime           datetime not null comment '创建时间',
       CreateUser_Id        int(11) not null comment '创建人ID',
       LastUpdateTime       datetime comment '最后修改时间',
       LastUpdateUser_Id    int(11) comment '最后修改人id',
       primary key (Id)
    );
END IF;

END;
CALL dbchange_zhuliang_20170817();
DROP PROCEDURE IF EXISTS dbchange_zhuliang_20170817;

---------------------------------------------------------------------------------------------------

在每个表中必须有CreateTime、CreateUser_Id、LastUpdateTime 、LastUpdateUser_Id 这4个字段,业务逻辑字段如果和其中字段内容一致,也必须建2个字段,逻辑字段不应该替代必须字段,不利于后期业务拓展

---------------------------------------------------------------------------------------------------

DROP PROCEDURE IF EXISTS dbchange_zhuliang_20170807;
CREATE PROCEDURE dbchange_zhuliang_20170807() BEGIN
IF NOT EXISTS (SELECT * FROM information_schema.TABLES WHERE table_schema='yjp_setting' AND table_name = 'bizuserlevel') THEN  
    create table yjp_setting.bizuserlevel
    (
       Id                   int(11) not null,
       LevelName            varchar(25) not null comment '会员等级名称',
       MinGrowUpNumber      int(11) not null comment '成长最小值',
       MaxGrowUpNumber      int(11) comment '成长最大值',
       IsPrivateManager     bit(1) comment '是否有专职客户经理',
       IsPrecedence         bit(1) comment '是否投诉找货优先',
       ImageUrl                varchar(500) not null comment '等级图标url',
       CreateTime           datetime not null comment '创建时间',
       CreateUser_Id        int(11) not null comment '创建人ID',
       LastUpdateTime      datetime comment '最后修改时间',
       LastUpdateUser_Id   int(11) comment '最后修改人ID',
       primary key (Id)
    );
END IF;

END;
CALL dbchange_zhuliang_20170807();
DROP PROCEDURE IF EXISTS dbchange_zhuliang_20170807;

------------------------------------------------------------------------------------------------------

 * 是否有专职客户经理
     */
    private Boolean privateManager = false;
    /**
     * 是否投诉找货优先
     */
    private Boolean precedence = false;

表设计为bit类型的,模型持久化中字段最好设置为Boolean的,同时字段不要以is开头,反序列化过程中,字段名和方法名相同会找不到报错

------------------------------------------------------------------------------------------------------

共有 人打赏支持
粉丝 2
博文 22
码字总数 7973
×
Refresh-LV
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: