feat: add json table definitions for all models (converted from xlsx)

This commit is contained in:
yumoqing 2026-05-21 12:46:36 +08:00
parent 556e5c7fd7
commit 85160e56a3
6 changed files with 470 additions and 0 deletions

55
models/devgroup.json Normal file
View File

@ -0,0 +1,55 @@
{
"summary": [
{
"name": "devgroup",
"title": "设备组",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "组名称",
"type": "str",
"length": 99
},
{
"name": "description",
"title": "描述",
"type": "str",
"length": 500
},
{
"name": "ownerid",
"title": "属主id",
"type": "str",
"length": 32
}
],
"indexes": [
{
"name": "idx1",
"idxtype": "index",
"idxfields": [
"ownerid"
]
}
],
"codes": [
{
"field": "ownerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
}
]
}

118
models/hostdev.json Normal file
View File

@ -0,0 +1,118 @@
{
"summary": [
{
"name": "hostdev",
"title": "主机设备",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "主机名称",
"type": "str",
"length": 99
},
{
"name": "description",
"title": "描述",
"type": "str",
"length": 500
},
{
"name": "ownerid",
"title": "属主id",
"type": "str",
"length": 32
},
{
"name": "host",
"title": "域名或ip",
"type": "str",
"length": 400
},
{
"name": "port",
"title": "端口",
"type": "long"
},
{
"name": "user",
"title": "用户",
"type": "str",
"length": 400
},
{
"name": "passwd",
"title": "用户密码",
"type": "str",
"length": 400
},
{
"name": "client_key",
"title": "私钥",
"type": "text"
},
{
"name": "passphrase",
"title": "私钥密码",
"type": "str",
"length": 100,
"nullable": "yes"
},
{
"name": "jumperid",
"title": "跳板机id",
"type": "str",
"length": 32,
"nullable": "yes"
},
{
"name": "osname",
"title": "操作系统名称",
"type": "str",
"length": 100
},
{
"name": "osver",
"title": "操作系统版本",
"type": "str",
"length": 100
},
{
"name": "devgroupid",
"title": "设备分组id",
"type": "str",
"length": 32
}
],
"codes": [
{
"field": "jumperid",
"table": "hostdev",
"valuefield": "id",
"textfield": "name"
},
{
"field": "ownerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "devgroupid",
"table": "devgroup",
"valuefield": "id",
"textfield": "name"
}
]
}

36
models/mspcatelog.json Normal file
View File

@ -0,0 +1,36 @@
{
"summary": [
{
"name": "mspcatelog",
"title": "服务目录",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "目录名",
"type": "str",
"length": 200
},
{
"name": "description",
"title": "描述",
"type": "text"
},
{
"name": "parentid",
"title": "父目录id",
"type": "str",
"length": 32
}
]
}

81
models/serve_status.json Normal file
View File

@ -0,0 +1,81 @@
{
"summary": [
{
"name": "serve_status",
"title": "服务状态",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "change_date",
"title": "操作日期",
"type": "date"
},
{
"name": "change_time",
"title": "操作时间",
"type": "timestamp"
},
{
"name": "serveid",
"title": "服务id",
"type": "str",
"length": 32
},
{
"name": "old_status",
"title": "原状态",
"type": "str",
"length": 1
},
{
"name": "new_status",
"title": "新状态",
"type": "str",
"length": 1
},
{
"name": "opererid",
"title": "操作员id",
"type": "str",
"length": 32
}
],
"codes": [
{
"field": "old_status",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='serve_status'"
},
{
"field": "new_status",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='serve_status'"
},
{
"field": "opererid",
"table": "users",
"valuefield": "id",
"textfield": "username"
},
{
"field": "serveid",
"table": "techservice",
"valuefield": "id",
"textfield": "name"
}
]
}

85
models/service_log.json Normal file
View File

@ -0,0 +1,85 @@
{
"summary": [
{
"name": "service_log",
"title": "服务日志",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "serve_date",
"title": "服务日期",
"type": "date"
},
{
"name": "timestamp",
"title": "服务时间",
"type": "timestamp"
},
{
"name": "hostid",
"title": "主机id",
"type": "str",
"length": 32
},
{
"name": "serviceid",
"title": "服务id",
"type": "str",
"length": 32
},
{
"name": "params",
"title": "参数",
"type": "text"
},
{
"name": "user_orgid",
"title": "用户机构id",
"type": "str",
"length": 32
},
{
"name": "userid",
"title": "用户id",
"type": "str",
"length": 32
}
],
"codes": [
{
"field": "hostid",
"table": "hostdev",
"valuefield": "id",
"textfield": "name"
},
{
"field": "serviceid",
"table": "techservice",
"valuefield": "id",
"textfield": "name"
},
{
"field": "user_orgid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "userid",
"table": "users",
"valuefield": "id",
"textfield": "username"
}
]
}

95
models/techservice.json Normal file
View File

@ -0,0 +1,95 @@
{
"summary": [
{
"name": "techservice",
"title": "技术服务",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "服务名称",
"type": "str",
"length": 100
},
{
"name": "description",
"title": "描述",
"type": "text"
},
{
"name": "catelogid",
"title": "目录id",
"type": "str",
"length": 32
},
{
"name": "script",
"title": "服务脚本",
"type": "text"
},
{
"name": "params",
"title": "参数",
"type": "text"
},
{
"name": "ownerid",
"title": "属主机构",
"type": "str",
"length": 32
},
{
"name": "osname",
"title": "操作系统",
"type": "str",
"length": 100
},
{
"name": "osver",
"title": "操作系统版本",
"type": "str",
"length": 100
},
{
"name": "serve_status",
"title": "服务状态",
"type": "str",
"length": 1
},
{
"name": "enable_date",
"title": "启用日期",
"type": "date"
},
{
"name": "disable_date",
"title": "禁用日期",
"type": "date"
}
],
"codes": [
{
"field": "ownerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "catelogid",
"table": "mspcatelog",
"valuefield": "id",
"textfield": "name"
}
]
}