147_ops_error_log_api_key_prefix.sql 662 B

123456789101112
  1. -- 有效(未删除)key 报错时,在 ops 落库层快照该 key 的脱敏前缀(前 8 位),
  2. -- 便于在 /admin/ops 错误详情识别是用户的哪一个 key 出的错。
  3. -- 与 attempted_key_prefix 互补且互斥:
  4. -- api_key_id 非空(有效 key 报错) => api_key_prefix
  5. -- api_key_id 为空(INVALID_API_KEY 无效) => attempted_key_prefix
  6. -- 落库快照(而非读时 JOIN api_keys):key 之后被删时 api_keys.key 会被 tombstone
  7. -- 覆盖,快照可保留报错当时的真实前缀。
  8. SET LOCAL lock_timeout = '5s';
  9. SET LOCAL statement_timeout = '10min';
  10. ALTER TABLE ops_error_logs
  11. ADD COLUMN IF NOT EXISTS api_key_prefix VARCHAR(32);