aicode/kdb/tbldef.md
2025-12-11 20:24:41 +08:00

1.7 KiB
Raw Blame History

数据库表定义规范

模块中需要定义数据表要遵守一下规范

数据库表用一个json格式文件或数据来定义具体规范如下

{ "summary":[ # 仅一条记录 { "name" # 表名 "title" # 表标题 "primary" # 主键=“id”, 所有表均以id为主键 "catelog" # 可选项entity relation dimession indication } ], "fields":[ # 字段 { "name"
"title" "type" #可选项有str char short long llong date time timestamp float double ddouble decimal text
"length"
"dec" "nullable" # 可选项yes no "default" "comments" # 注释 } ]
"indexes":[ {
"name" # 每个索引一个idxname不能重复一个表中 "idxtype" # unique or index "idxfields" # 字段名或字段名数组[f1,f1] }
]
“codes":[ # 如果一个字段数据可以从其他表中获得,可以通过下面的模式定义选择输入逻 辑
{
"field" # 字段的名字 "table" # 数据来源表 "valuefield" # 数据来源表值字段 "textfield" # 数据来源表显示字段 "cond" # 检索条件 } ] ] 说明: id字段全部使用str 32类型 字典中的length如果type是str char float double ddouble decimal中的一个则必为>0的>数字 字典中的dec: 如果type是float double ddouble decimal中的一个则必须是>0的数字