数据库建表规范和存储数据传输规范

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

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开头,反序列化过程中,字段名和方法名相同会找不到报错

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

转载于:https://my.oschina.net/u/3589048/blog/1524998

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值