From 23aaf3dd0ba968271cdd25b25d174c201eae6987 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Thu, 21 May 2026 12:46:36 +0800 Subject: [PATCH] feat: add json table definitions for all models (converted from xlsx) --- models/appcodes.json | 40 ++++++++++++++++++++++++++++++ models/appcodes_kv.json | 54 +++++++++++++++++++++++++++++++++++++++++ models/params.json | 31 +++++++++++++++++++++++ models/svgicon.json | 25 +++++++++++++++++++ 4 files changed, 150 insertions(+) create mode 100644 models/appcodes.json create mode 100644 models/appcodes_kv.json create mode 100644 models/params.json create mode 100644 models/svgicon.json diff --git a/models/appcodes.json b/models/appcodes.json new file mode 100644 index 0000000..f0c3a0f --- /dev/null +++ b/models/appcodes.json @@ -0,0 +1,40 @@ +{ + "summary": [ + { + "name": "appcodes", + "title": "应用编码表", + "primary": [ + "id" + ] + } + ], + "fields": [ + { + "name": "id", + "title": "id", + "type": "str", + "length": 32 + }, + { + "name": "name", + "title": "编码名称", + "type": "str", + "length": 255 + }, + { + "name": "hierarchy_flg", + "title": "多级标志", + "type": "str", + "length": 1 + } + ], + "codes": [ + { + "field": "hierarchy_flg", + "table": "appcodes_kv", + "valuefield": "k", + "textfield": "v", + "cond": "parentid='code_hierarchy'" + } + ] +} \ No newline at end of file diff --git a/models/appcodes_kv.json b/models/appcodes_kv.json new file mode 100644 index 0000000..5d8aa39 --- /dev/null +++ b/models/appcodes_kv.json @@ -0,0 +1,54 @@ +{ + "summary": [ + { + "name": "appcodes_kv", + "title": "编码键值表", + "primary": [ + "id" + ] + } + ], + "fields": [ + { + "name": "id", + "title": "id", + "type": "str", + "length": 32 + }, + { + "name": "parentid", + "title": "父id", + "type": "str", + "length": 32 + }, + { + "name": "k", + "title": "键", + "type": "str", + "length": 32 + }, + { + "name": "v", + "title": "值", + "type": "str", + "length": 255 + } + ], + "indexes": [ + { + "name": "idx1", + "idxtype": "unique", + "idxfields": [ + "parentid", + "k" + ] + }, + { + "name": "idx2", + "idxtype": "index", + "idxfields": [ + "parentid" + ] + } + ] +} \ No newline at end of file diff --git a/models/params.json b/models/params.json new file mode 100644 index 0000000..17f66ea --- /dev/null +++ b/models/params.json @@ -0,0 +1,31 @@ +{ + "summary": [ + { + "name": "params", + "title": "参数表", + "primary": [ + "id" + ] + } + ], + "fields": [ + { + "name": "id", + "title": "id", + "type": "str", + "length": 32 + }, + { + "name": "params_name", + "title": "参数名称", + "type": "str", + "length": 255 + }, + { + "name": "params_value", + "title": "参数值", + "type": "str", + "length": 4000 + } + ] +} \ No newline at end of file diff --git a/models/svgicon.json b/models/svgicon.json new file mode 100644 index 0000000..0f03f91 --- /dev/null +++ b/models/svgicon.json @@ -0,0 +1,25 @@ +{ + "summary": [ + { + "name": "svgicon", + "title": "图标", + "primary": [ + "id" + ], + "catelog": "entity" + } + ], + "fields": [ + { + "name": "id", + "title": "id", + "type": "str", + "length": 32 + }, + { + "name": "icon", + "title": "svg内容", + "type": "text" + } + ] +} \ No newline at end of file