064_add_api_key_rate_limits.sql 925 B

123456789101112131415
  1. -- Add rate limit fields to api_keys table
  2. -- Rate limit configuration (0 = unlimited)
  3. ALTER TABLE api_keys ADD COLUMN IF NOT EXISTS rate_limit_5h decimal(20,8) NOT NULL DEFAULT 0;
  4. ALTER TABLE api_keys ADD COLUMN IF NOT EXISTS rate_limit_1d decimal(20,8) NOT NULL DEFAULT 0;
  5. ALTER TABLE api_keys ADD COLUMN IF NOT EXISTS rate_limit_7d decimal(20,8) NOT NULL DEFAULT 0;
  6. -- Rate limit usage tracking
  7. ALTER TABLE api_keys ADD COLUMN IF NOT EXISTS usage_5h decimal(20,8) NOT NULL DEFAULT 0;
  8. ALTER TABLE api_keys ADD COLUMN IF NOT EXISTS usage_1d decimal(20,8) NOT NULL DEFAULT 0;
  9. ALTER TABLE api_keys ADD COLUMN IF NOT EXISTS usage_7d decimal(20,8) NOT NULL DEFAULT 0;
  10. -- Window start times (nullable)
  11. ALTER TABLE api_keys ADD COLUMN IF NOT EXISTS window_5h_start timestamptz;
  12. ALTER TABLE api_keys ADD COLUMN IF NOT EXISTS window_1d_start timestamptz;
  13. ALTER TABLE api_keys ADD COLUMN IF NOT EXISTS window_7d_start timestamptz;