1.8 KiB
数据库表定义规范
数据表定义规范
数据库表用一个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的数字
生成表定义要求
-
所有表定义文件均存放在models目录下
-
文件名:"xxxx.json", 其中"xxxx"为数据表名