071_add_usage_billing_dedup.sql 490 B

12345678910111213
  1. -- 窄表账务幂等键:将“是否已扣费”从 usage_logs 解耦出来
  2. -- 幂等执行:可重复运行
  3. CREATE TABLE IF NOT EXISTS usage_billing_dedup (
  4. id BIGSERIAL PRIMARY KEY,
  5. request_id VARCHAR(255) NOT NULL,
  6. api_key_id BIGINT NOT NULL,
  7. request_fingerprint VARCHAR(64) NOT NULL,
  8. created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
  9. );
  10. CREATE UNIQUE INDEX IF NOT EXISTS idx_usage_billing_dedup_request_api_key
  11. ON usage_billing_dedup (request_id, api_key_id);