-- 服务商多业务凭证配置表（支持公钥模式 + 证书模式）
CREATE TABLE IF NOT EXISTS pay_service_provider_profile (
    id                        BIGSERIAL PRIMARY KEY,
    tenant_id                 BIGINT,
    service_provider_id       BIGINT NOT NULL,
    biz_type                  VARCHAR(32) NOT NULL,
    app_id                    VARCHAR(64),
    app_private_key           TEXT,
    alipay_public_key         TEXT,
    -- 证书模式（可选，与 alipay_public_key 二选一）
    app_cert_content          TEXT,
    alipay_public_cert_content TEXT,
    root_cert_content         TEXT,
    server_url                VARCHAR(256),
    format                    VARCHAR(16)  DEFAULT 'JSON',
    charset                   VARCHAR(16)  DEFAULT 'UTF-8',
    sign_type                 VARCHAR(16)  DEFAULT 'RSA2',
    description               VARCHAR(512),
    created_time              TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_time              TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    status                    VARCHAR(1)   DEFAULT '0',
    UNIQUE(service_provider_id, biz_type)
);
