44 lines
1.4 KiB
Markdown
44 lines
1.4 KiB
Markdown
# 数据库表定义规范
|
||
|
||
数据库表用一个json格式文件或数据来定义,具体规范如下
|
||
{
|
||
"name"
|
||
"title"
|
||
"primary"
|
||
"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的数字
|
||
|
||
|