CREATE TABLE IF NOT EXISTS `sys_pay_factory_config`
(
    `id`                      BIGINT       NOT NULL COMMENT '主键',
    `factory_code`            VARCHAR(64)  NOT NULL COMMENT '支付厂商code',
    `env`                     VARCHAR(32)  NOT NULL DEFAULT '' COMMENT '运行环境，PROD/TEST，空表示通用',
    `sys_origin`              VARCHAR(64)  NOT NULL DEFAULT '' COMMENT '来源系统，空表示通用',
    `mer_account`             VARCHAR(128) NOT NULL DEFAULT '' COMMENT '商户标识',
    `mer_no`                  VARCHAR(128) NOT NULL DEFAULT '' COMMENT '商户编号',
    `gateway_base_url`        VARCHAR(512) NOT NULL DEFAULT '' COMMENT '网关基础地址',
    `rsa_private_key`         TEXT                  COMMENT '商户RSA私钥',
    `platform_rsa_public_key` TEXT                  COMMENT '平台RSA公钥',
    `notify_url`              VARCHAR(512) NOT NULL DEFAULT '' COMMENT '回调地址',
    `enabled`                 TINYINT(1)   NOT NULL DEFAULT 1 COMMENT '是否启用',
    `create_time`             DATETIME              DEFAULT NULL COMMENT '创建时间',
    `update_time`             DATETIME              DEFAULT NULL COMMENT '更新时间',
    `create_user`             BIGINT                DEFAULT NULL COMMENT '创建人',
    `update_user`             BIGINT                DEFAULT NULL COMMENT '更新人',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_factory_env_origin` (`factory_code`, `env`, `sys_origin`),
    KEY `idx_factory_enabled` (`factory_code`, `enabled`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4
  COLLATE = utf8mb4_unicode_ci
    COMMENT ='支付厂商运行配置';
