数据库:
不要使用is_开头
以下提供了三个场景的表结构示例:
CREATE TABLE `pay_merch_app` (`app_id` varchar(64) NOT NULL COMMENT '应用ID',`app_name` varchar(64) NOT NULL DEFAULT '' COMMENT '应用名称',`merch_id` varchar(64) NOT NULL COMMENT '商户号',`status` tinyint NOT NULL DEFAULT '1' COMMENT '状态: 0-停用, 1-正常',`app_secret` varchar(128) NOT NULL COMMENT '应用私钥',`ext_map` varchar(512) NULL DEFAULT NULL COMMENT '扩展属性',`creator` varchar(32) NULL DEFAULT NULL COMMENT '创建人ID',`updater` varchar(32) NULL DEFAULT NULL COMMENT '更新人ID',`deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否逻辑删除:0-否、1-是',`unique_key` varchar(32) NULL DEFAULT 'unique_key' COMMENT 'unique_key',`gmt_create` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',`gmt_modified` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '最后修改时间',PRIMARY KEY (`app_id`) USING BTREE) ENGINE = InnoDB COMMENT = '商户应用表' ;
- gmt_create gmt_modified 两个字段统一,
- creator updater 两个字段统一,在需要记录创建人、更新人时加上;
- deleted unique_key 此两个字段为逻辑删除,unique_key是为了解决唯一key被逻辑删除后冲突而设计的。
- ext_map 是配合扩展属性使用,具体操作请查看 表结构动态扩展方案
