数据库:
    不要使用is_开头

    以下提供了三个场景的表结构示例:

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