-- 源头开放接口 nonce 防重，跨进程、跨重启生效。
CREATE TABLE IF NOT EXISTS source_api_nonces (
    id BIGSERIAL PRIMARY KEY,
    created_at TIMESTAMPTZ,
    api_key VARCHAR(96) NOT NULL,
    nonce VARCHAR(64) NOT NULL,
    expires_at TIMESTAMPTZ NOT NULL
);

CREATE UNIQUE INDEX IF NOT EXISTS idx_source_api_nonce
    ON source_api_nonces (api_key, nonce);
CREATE INDEX IF NOT EXISTS idx_source_api_nonces_expires_at
    ON source_api_nonces (expires_at);
