rag/models/documents.json

38 lines
2.1 KiB
JSON

{
"summary": [
{
"name": "documents",
"title": "文档",
"primary": ["id"]
}
],
"fields": [
{"name": "id", "title": "ID", "type": "str", "length": 32},
{"name": "kb_id", "title": "知识库ID", "type": "str", "length": 32},
{"name": "file_name", "title": "文件名", "type": "str", "length": 255},
{"name": "file_type", "title": "文件类型", "type": "str", "length": 32},
{"name": "file_size", "title": "文件大小", "type": "int", "default": 0},
{"name": "file_path", "title": "文件路径", "type": "str", "length": 500},
{"name": "mime_type", "title": "MIME类型", "type": "str", "length": 128},
{"name": "chunk_count", "title": "分片数", "type": "int", "default": 0},
{"name": "embed_dim", "title": "向量维度", "type": "int", "default": 1024},
{"name": "metadata", "title": "元数据JSON", "type": "text", "length": 4000},
{"name": "status", "title": "状态", "type": "str", "length": 16, "default": "pending"},
{"name": "error_msg", "title": "错误信息", "type": "text", "length": 2000},
{"name": "org_id", "title": "所属机构", "type": "str", "length": 32},
{"name": "created_by", "title": "创建人", "type": "str", "length": 32},
{"name": "created_at", "title": "创建时间", "type": "datetime"},
{"name": "updated_at", "title": "更新时间", "type": "datetime"}
],
"codes": [
{"field": "file_type", "table": "appcodes_kv", "valuefield": "k", "textfield": "v", "cond": "parentid='file_type'"},
{"field": "status", "table": "appcodes_kv", "valuefield": "k", "textfield": "v", "cond": "parentid='doc_status'"},
{"field": "kb_id", "table": "knowledge_bases", "valuefield": "id", "textfield": "name"}
],
"indexes": [
{"name": "idx_doc_kb", "idxtype": "index", "idxfields": ["kb_id"]},
{"name": "idx_doc_org", "idxtype": "index", "idxfields": ["org_id"]},
{"name": "idx_doc_status", "idxtype": "index", "idxfields": ["status"]}
]
}