sageapi/models/sync_state.json

114 lines
2.8 KiB
JSON

{
"summary": [
{
"name": "sync_state",
"title": "同步状态跟踪",
"primary": [
"id"
],
"classification": "system"
}
],
"fields": [
{
"name": "id",
"type": "str",
"nullable": false,
"default": "",
"comment": "主键",
"length": 32
},
{
"name": "entity_type",
"type": "str",
"nullable": false,
"default": "",
"comment": "实体类型: users/pricing/llmage/uapi",
"length": 32
},
{
"name": "entity_id",
"type": "str",
"nullable": true,
"default": "",
"comment": "实体标识(全量同步时为空)",
"length": 64
},
{
"name": "last_sync_time",
"type": "datetime",
"nullable": true,
"default": null,
"comment": "最后同步时间"
},
{
"name": "sync_version",
"type": "str",
"nullable": true,
"default": "",
"comment": "Sage返回的版本标识",
"length": 32
},
{
"name": "sync_status",
"type": "str",
"nullable": false,
"default": "success",
"comment": "同步状态: success/pending/failed",
"length": 16
},
{
"name": "error_msg",
"type": "text",
"nullable": true,
"default": null,
"comment": "失败原因"
},
{
"name": "retry_count",
"type": "int",
"nullable": false,
"default": 0,
"comment": "重试次数"
},
{
"name": "created_at",
"type": "datetime",
"nullable": false,
"default": "CURRENT_TIMESTAMP",
"comment": "创建时间"
},
{
"name": "updated_at",
"type": "datetime",
"nullable": false,
"default": "CURRENT_TIMESTAMP",
"comment": "更新时间"
}
],
"idxfields": [
{
"name": "idx_entity_type",
"fields": [
"entity_type"
],
"unique": false
},
{
"name": "idx_entity_type_id",
"fields": [
"entity_type",
"entity_id"
],
"unique": true
},
{
"name": "idx_sync_status",
"fields": [
"sync_status"
],
"unique": false
}
],
"codes": []
}