数据库

事件

请求、对象与响应示例。

指南 →

基础地址与鉴权

事件记录库生命周期与表、字段结构变化,不记录行读写。

默认按 seq 升序;只给 before_seq 时默认按 desc(最新在前)。next_cursor 是不透明的字符串游标,原样传回:asc 时传给 after_seq,desc 时传给 before_seq。两个游标同时提供,或 before_seq 与 order=asc 同时提供,返回 400 INVALID_PARAMS。删除中的库仍可读取事件。

next_cursor 是不透明的字符串游标,原样传回,不要对它做运算;为 null 表示没有后续页。下方响应为省略 order 的升序实测结果。倒序翻页按以下请求使用;该扩展的线上响应将在服务更新后补充。

# 最新一页
curl "https://api.deepraxis.ai/database/v1/databases/${DATABASE_ID}/events?order=desc&limit=10" \
  -H "Authorization: Bearer $PRAXIS_API_KEY"

# 把 NEXT_CURSOR 设为上一页返回的 next_cursor
curl "https://api.deepraxis.ai/database/v1/databases/${DATABASE_ID}/events?order=desc&before_seq=${NEXT_CURSOR}&limit=10" \
  -H "Authorization: Bearer $PRAXIS_API_KEY"

读取事件

GET /database/v1/databases/{database_id}/events

参数位置说明
database_idpath库 ID。
after_seqqueryorder=asc 时,只取 seq 大于该值的事件;不可同时提供 before_seq。
limitquery最多返回的条数。 (default: 50) (1–200)
orderqueryasc 按 seq 升序,desc 为最新在前。默认 asc;只给 before_seq 时默认 desc。
before_seqquery只取 seq 小于该值的事件,最新在前;省略 order 时按 desc。不可同时提供 after_seq 或 order=asc。

返回: Page + object.

响应

HTTP 200

Success

application/json

名称类型说明
dataarray<object>Events on this page in the requested order (ascending seq by default, newest first with before_seq or order=desc).
data[].seqintegerPosition of the event in the database's event log; starts at 1 and strictly increases. Use it as after_seq or before_seq to page.
data[].idstringUnique identifier of this event record.
data[].typestringWhat happened: a lifecycle transition of the database, or a schema change to a table or field.
data[].processed_atstringTime the event was recorded, as an RFC 3339 UTC timestamp.
data[].database_idstringId (db_…) of the database the event belongs to.
data[].table_idstringId (tbl_…) of the affected table; present only for table and field events.
data[].field_idstringId (fld_…) of the affected field; present only for field events.
next_cursorstring | nullOpaque cursor for the next page, or null when there are no more items. Databases list: pass it as cursor. Events list: pass it as after_seq (order asc) or before_seq (order desc).
curl -X GET "https://api.deepraxis.ai/database/v1/databases/${DATABASE_ID}/events?after_seq=0&limit=10" \
  -H "Authorization: Bearer $PRAXIS_API_KEY"

响应示例 — HTTP 200

{
  "data": [
    {
      "seq": 1,
      "id": "7390d75e-216c-4799-891e-c043bac8bce5",
      "type": "database.status_provisioning",
      "processed_at": "2026-10-11T17:41:41.339Z",
      "database_id": "db_d6f0d743d5a645e8"
    },
    {
      "seq": 2,
      "id": "39db0ef4-99b4-4846-9d50-9998e25cf48f",
      "type": "database.status_active",
      "processed_at": "2026-10-11T17:41:41.339Z",
      "database_id": "db_d6f0d743d5a645e8"
    },
    {
      "seq": 3,
      "id": "d295651d-5e83-4b42-bcd3-c979fb71f375",
      "type": "table.created",
      "processed_at": "2026-10-11T17:41:44.246Z",
      "database_id": "db_d6f0d743d5a645e8",
      "table_id": "tbl_2b3431c772754599"
    },
    {
      "seq": 4,
      "id": "eb255753-3dd7-4eae-8861-d53408bfcaf4",
      "type": "table.updated",
      "processed_at": "2026-10-11T17:41:45.127Z",
      "database_id": "db_d6f0d743d5a645e8",
      "table_id": "tbl_2b3431c772754599"
    },
    {
      "seq": 5,
      "id": "99c86e22-0629-4391-85e5-d7b8b31de833",
      "type": "field.added",
      "processed_at": "2026-10-11T17:41:45.420Z",
      "database_id": "db_d6f0d743d5a645e8",
      "table_id": "tbl_2b3431c772754599",
      "field_id": "fld_4c3e63869e35458c"
    },
    {
      "seq": 6,
      "id": "a9b85950-363d-4ab3-8c85-6228eec3d099",
      "type": "field.updated",
      "processed_at": "2026-10-11T17:41:46.276Z",
      "database_id": "db_d6f0d743d5a645e8",
      "table_id": "tbl_2b3431c772754599",
      "field_id": "fld_4c3e63869e35458c"
    },
    {
      "seq": 7,
      "id": "73ca124f-6cbb-4a43-8a37-4ff50a211dd5",
      "type": "field.deleted",
      "processed_at": "2026-10-11T17:41:47.136Z",
      "database_id": "db_d6f0d743d5a645e8",
      "table_id": "tbl_2b3431c772754599",
      "field_id": "fld_4c3e63869e35458c"
    }
  ],
  "next_cursor": null
}

DatabaseEvent

字段类型必填说明
seqinteger是库内递增序号
idstring是资源 ID
type"database.status_provisioning" / "database.status_active" / "database.status_deleting" / "database.status_deleted" / "database.status_failed" / "database.restored" / "table.created" / "table.updated" / "table.deleted" / "field.added" / "field.updated" / "field.deleted"是类型
processed_atdate-time是事件时间
database_idstring是库 ID
table_idstring否相关表 ID(可选)
field_idstring否相关字段 ID(可选)
导出

本页内容