From 781216e11ad3c07ef31af7523b778332c9a23adc Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Wed, 27 May 2026 13:23:31 +0800 Subject: [PATCH] refactor(models): convert to json format per database-table-definition-spec --- models/accounting_records.json | 335 +++++++++++++++++---------------- models/customer_balance.json | 190 ++++++++++--------- models/llmage_cache.json | 232 ++++++++++++----------- models/pricing_cache.json | 265 ++++++++++++++------------ models/sync_state.json | 217 ++++++++++----------- models/uapi_cache.json | 220 +++++++++++----------- models/users_cache.json | 232 ++++++++++++----------- 7 files changed, 884 insertions(+), 807 deletions(-) diff --git a/models/accounting_records.json b/models/accounting_records.json index 6a899ec..cfb4418 100644 --- a/models/accounting_records.json +++ b/models/accounting_records.json @@ -1,162 +1,177 @@ { - "summary": [ - { - "name": "accounting_records", - "title": "记账记录", - "primary": "id", - "classification": "business" - } - ], - "fields": [ - { - "name": "id", - "type": "VARCHAR(32)", - "nullable": false, - "default": "", - "comment": "主键" - }, - { - "name": "customer_id", - "type": "VARCHAR(32)", - "nullable": false, - "default": "", - "comment": "客户ID" - }, - { - "name": "llmid", - "type": "VARCHAR(32)", - "nullable": true, - "default": "", - "comment": "模型ID" - }, - { - "name": "model_name", - "type": "VARCHAR(128)", - "nullable": true, - "default": "", - "comment": "模型名称" - }, - { - "name": "pricing_id", - "type": "VARCHAR(32)", - "nullable": true, - "default": "", - "comment": "定价ID" - }, - { - "name": "input_tokens", - "type": "BIGINT", - "nullable": true, - "default": null, - "comment": "输入token数" - }, - { - "name": "output_tokens", - "type": "BIGINT", - "nullable": true, - "default": null, - "comment": "输出token数" - }, - { - "name": "total_tokens", - "type": "BIGINT", - "nullable": true, - "default": null, - "comment": "总token数" - }, - { - "name": "quantity", - "type": "DECIMAL(15,4)", - "nullable": true, - "default": null, - "comment": "用量(图片数/分钟数等)" - }, - { - "name": "amount", - "type": "DECIMAL(15,6)", - "nullable": false, - "default": 0.0, - "comment": "金额" - }, - { - "name": "currency", - "type": "VARCHAR(8)", - "nullable": false, - "default": "CNY", - "comment": "货币单位" - }, - { - "name": "request_id", - "type": "VARCHAR(64)", - "nullable": true, - "default": "", - "comment": "请求ID(幂等键)" - }, - { - "name": "transno", - "type": "VARCHAR(64)", - "nullable": true, - "default": "", - "comment": "事务号" - }, - { - "name": "status", - "type": "VARCHAR(16)", - "nullable": false, - "default": "pending", - "comment": "状态: pending/accounted/failed" - }, - { - "name": "created_at", - "type": "DATETIME", - "nullable": false, - "default": "CURRENT_TIMESTAMP", - "comment": "创建时间" - }, - { - "name": "updated_at", - "type": "DATETIME", - "nullable": false, - "default": "CURRENT_TIMESTAMP", - "comment": "更新时间" - } - ], - "idxfields": [ - { - "name": "idx_customer_id", - "fields": [ - "customer_id" - ], - "unique": false - }, - { - "name": "idx_llmid", - "fields": [ - "llmid" - ], - "unique": false - }, - { - "name": "idx_request_id", - "fields": [ - "request_id" - ], - "unique": true - }, - { - "name": "idx_status", - "fields": [ - "status" - ], - "unique": false - }, - { - "name": "idx_created_at", - "fields": [ - "created_at" - ], - "unique": false - } - ], - "codes": [] + "summary": [ + { + "name": "accounting_records", + "title": "记账记录", + "primary": [ + "id" + ], + "classification": "business" + } + ], + "fields": [ + { + "name": "id", + "type": "str", + "nullable": false, + "default": "", + "comment": "主键", + "length": 32 + }, + { + "name": "customer_id", + "type": "str", + "nullable": false, + "default": "", + "comment": "客户ID", + "length": 32 + }, + { + "name": "llmid", + "type": "str", + "nullable": true, + "default": "", + "comment": "模型ID", + "length": 32 + }, + { + "name": "model_name", + "type": "str", + "nullable": true, + "default": "", + "comment": "模型名称", + "length": 128 + }, + { + "name": "pricing_id", + "type": "str", + "nullable": true, + "default": "", + "comment": "定价ID", + "length": 32 + }, + { + "name": "input_tokens", + "type": "long", + "nullable": true, + "default": null, + "comment": "输入token数" + }, + { + "name": "output_tokens", + "type": "long", + "nullable": true, + "default": null, + "comment": "输出token数" + }, + { + "name": "total_tokens", + "type": "long", + "nullable": true, + "default": null, + "comment": "总token数" + }, + { + "name": "quantity", + "type": "double", + "nullable": true, + "default": null, + "comment": "用量(图片数/分钟数等)", + "length": 15, + "dec": 4 + }, + { + "name": "amount", + "type": "double", + "nullable": false, + "default": 0.0, + "comment": "金额", + "length": 15, + "dec": 6 + }, + { + "name": "currency", + "type": "str", + "nullable": false, + "default": "CNY", + "comment": "货币单位", + "length": 8 + }, + { + "name": "request_id", + "type": "str", + "nullable": true, + "default": "", + "comment": "请求ID(幂等键)", + "length": 64 + }, + { + "name": "transno", + "type": "str", + "nullable": true, + "default": "", + "comment": "事务号", + "length": 64 + }, + { + "name": "status", + "type": "str", + "nullable": false, + "default": "pending", + "comment": "状态: pending/accounted/failed", + "length": 16 + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "CURRENT_TIMESTAMP", + "comment": "创建时间" + }, + { + "name": "updated_at", + "type": "datetime", + "nullable": false, + "default": "CURRENT_TIMESTAMP", + "comment": "更新时间" + } + ], + "idxfields": [ + { + "name": "idx_customer_id", + "fields": [ + "customer_id" + ], + "unique": false + }, + { + "name": "idx_llmid", + "fields": [ + "llmid" + ], + "unique": false + }, + { + "name": "idx_request_id", + "fields": [ + "request_id" + ], + "unique": true + }, + { + "name": "idx_status", + "fields": [ + "status" + ], + "unique": false + }, + { + "name": "idx_created_at", + "fields": [ + "created_at" + ], + "unique": false + } + ], + "codes": [] } \ No newline at end of file diff --git a/models/customer_balance.json b/models/customer_balance.json index 622a92a..2416639 100644 --- a/models/customer_balance.json +++ b/models/customer_balance.json @@ -1,92 +1,102 @@ { - "summary": [ - { - "name": "customer_balance", - "title": "客户余额缓存", - "primary": "id", - "classification": "cache" - } - ], - "fields": [ - { - "name": "id", - "type": "VARCHAR(32)", - "nullable": false, - "default": "", - "comment": "主键,即 customer_id" - }, - { - "name": "balance", - "type": "DECIMAL(15,4)", - "nullable": false, - "default": 0.0, - "comment": "当前余额" - }, - { - "name": "currency", - "type": "VARCHAR(8)", - "nullable": false, - "default": "CNY", - "comment": "货币单位" - }, - { - "name": "credit_limit", - "type": "DECIMAL(15,4)", - "nullable": true, - "default": null, - "comment": "信用额度" - }, - { - "name": "last_recharge", - "type": "DATETIME", - "nullable": true, - "default": null, - "comment": "最后充值时间" - }, - { - "name": "last_consumption", - "type": "DATETIME", - "nullable": true, - "default": null, - "comment": "最后消费时间" - }, - { - "name": "status", - "type": "VARCHAR(16)", - "nullable": false, - "default": "active", - "comment": "状态: active/suspended/arrears" - }, - { - "name": "sync_version", - "type": "VARCHAR(32)", - "nullable": true, - "default": "", - "comment": "同步版本号" - }, - { - "name": "cached_at", - "type": "DATETIME", - "nullable": false, - "default": "CURRENT_TIMESTAMP", - "comment": "缓存更新时间" - } - ], - "idxfields": [ - { - "name": "idx_status", - "fields": [ - "status" - ], - "unique": false - }, - { - "name": "idx_balance", - "fields": [ - "balance" - ], - "unique": false - } - ], - "codes": [] + "summary": [ + { + "name": "customer_balance", + "title": "客户余额缓存", + "primary": [ + "id" + ], + "classification": "cache" + } + ], + "fields": [ + { + "name": "id", + "type": "str", + "nullable": false, + "default": "", + "comment": "主键,即 customer_id", + "length": 32 + }, + { + "name": "balance", + "type": "double", + "nullable": false, + "default": 0.0, + "comment": "当前余额", + "length": 15, + "dec": 4 + }, + { + "name": "currency", + "type": "str", + "nullable": false, + "default": "CNY", + "comment": "货币单位", + "length": 8 + }, + { + "name": "credit_limit", + "type": "double", + "nullable": true, + "default": null, + "comment": "信用额度", + "length": 15, + "dec": 4 + }, + { + "name": "last_recharge", + "type": "datetime", + "nullable": true, + "default": null, + "comment": "最后充值时间" + }, + { + "name": "last_consumption", + "type": "datetime", + "nullable": true, + "default": null, + "comment": "最后消费时间" + }, + { + "name": "status", + "type": "str", + "nullable": false, + "default": "active", + "comment": "状态: active/suspended/arrears", + "length": 16 + }, + { + "name": "sync_version", + "type": "str", + "nullable": true, + "default": "", + "comment": "同步版本号", + "length": 32 + }, + { + "name": "cached_at", + "type": "datetime", + "nullable": false, + "default": "CURRENT_TIMESTAMP", + "comment": "缓存更新时间" + } + ], + "idxfields": [ + { + "name": "idx_status", + "fields": [ + "status" + ], + "unique": false + }, + { + "name": "idx_balance", + "fields": [ + "balance" + ], + "unique": false + } + ], + "codes": [] } \ No newline at end of file diff --git a/models/llmage_cache.json b/models/llmage_cache.json index ad272be..c5b6fc9 100644 --- a/models/llmage_cache.json +++ b/models/llmage_cache.json @@ -1,113 +1,123 @@ { - "summary": [ - { - "name": "llmage_cache", - "title": "模型API映射缓存", - "primary": "id", - "classification": "cache" - } - ], - "fields": [ - { - "name": "id", - "type": "VARCHAR(32)", - "nullable": false, - "default": "", - "comment": "主键" - }, - { - "name": "llmid", - "type": "VARCHAR(32)", - "nullable": false, - "default": "", - "comment": "关联模型ID" - }, - { - "name": "model_name", - "type": "VARCHAR(128)", - "nullable": true, - "default": "", - "comment": "模型名称" - }, - { - "name": "upappid", - "type": "VARCHAR(32)", - "nullable": false, - "default": "", - "comment": "上游应用ID" - }, - { - "name": "apiname", - "type": "VARCHAR(128)", - "nullable": false, - "default": "", - "comment": "API名称" - }, - { - "name": "api_url", - "type": "VARCHAR(512)", - "nullable": true, - "default": "", - "comment": "API端点URL" - }, - { - "name": "api_params", - "type": "TEXT", - "nullable": true, - "default": null, - "comment": "API参数配置JSON" - }, - { - "name": "model_params", - "type": "TEXT", - "nullable": true, - "default": null, - "comment": "模型参数配置JSON(max_tokens, temperature等)" - }, - { - "name": "status", - "type": "VARCHAR(16)", - "nullable": false, - "default": "active", - "comment": "状态: active/inactive" - }, - { - "name": "sync_version", - "type": "VARCHAR(32)", - "nullable": true, - "default": "", - "comment": "同步版本号" - }, - { - "name": "cached_at", - "type": "DATETIME", - "nullable": false, - "default": "CURRENT_TIMESTAMP", - "comment": "缓存写入时间" - } - ], - "idxfields": [ - { - "name": "idx_llmid", - "fields": [ - "llmid" - ], - "unique": false - }, - { - "name": "idx_upappid", - "fields": [ - "upappid" - ], - "unique": false - }, - { - "name": "idx_apiname", - "fields": [ - "apiname" - ], - "unique": false - } - ], - "codes": [] + "summary": [ + { + "name": "llmage_cache", + "title": "模型API映射缓存", + "primary": [ + "id" + ], + "classification": "cache" + } + ], + "fields": [ + { + "name": "id", + "type": "str", + "nullable": false, + "default": "", + "comment": "主键", + "length": 32 + }, + { + "name": "llmid", + "type": "str", + "nullable": false, + "default": "", + "comment": "关联模型ID", + "length": 32 + }, + { + "name": "model_name", + "type": "str", + "nullable": true, + "default": "", + "comment": "模型名称", + "length": 128 + }, + { + "name": "upappid", + "type": "str", + "nullable": false, + "default": "", + "comment": "上游应用ID", + "length": 32 + }, + { + "name": "apiname", + "type": "str", + "nullable": false, + "default": "", + "comment": "API名称", + "length": 128 + }, + { + "name": "api_url", + "type": "str", + "nullable": true, + "default": "", + "comment": "API端点URL", + "length": 512 + }, + { + "name": "api_params", + "type": "text", + "nullable": true, + "default": null, + "comment": "API参数配置JSON" + }, + { + "name": "model_params", + "type": "text", + "nullable": true, + "default": null, + "comment": "模型参数配置JSON(max_tokens, temperature等)" + }, + { + "name": "status", + "type": "str", + "nullable": false, + "default": "active", + "comment": "状态: active/inactive", + "length": 16 + }, + { + "name": "sync_version", + "type": "str", + "nullable": true, + "default": "", + "comment": "同步版本号", + "length": 32 + }, + { + "name": "cached_at", + "type": "datetime", + "nullable": false, + "default": "CURRENT_TIMESTAMP", + "comment": "缓存写入时间" + } + ], + "idxfields": [ + { + "name": "idx_llmid", + "fields": [ + "llmid" + ], + "unique": false + }, + { + "name": "idx_upappid", + "fields": [ + "upappid" + ], + "unique": false + }, + { + "name": "idx_apiname", + "fields": [ + "apiname" + ], + "unique": false + } + ], + "codes": [] } \ No newline at end of file diff --git a/models/pricing_cache.json b/models/pricing_cache.json index da81f58..15ff946 100644 --- a/models/pricing_cache.json +++ b/models/pricing_cache.json @@ -1,127 +1,142 @@ { - "summary": [ - { - "name": "pricing_cache", - "title": "定价数据缓存", - "primary": "id", - "classification": "cache" - } - ], - "fields": [ - { - "name": "id", - "type": "VARCHAR(32)", - "nullable": false, - "default": "", - "comment": "主键,对应 pricing_program id (ppid)" - }, - { - "name": "llmid", - "type": "VARCHAR(32)", - "nullable": false, - "default": "", - "comment": "关联模型ID" - }, - { - "name": "model_name", - "type": "VARCHAR(128)", - "nullable": true, - "default": "", - "comment": "模型名称" - }, - { - "name": "pricing_type", - "type": "VARCHAR(32)", - "nullable": false, - "default": "", - "comment": "计费类型: token/image/video/audio" - }, - { - "name": "input_price", - "type": "DECIMAL(10,6)", - "nullable": true, - "default": null, - "comment": "输入单价(每千token)" - }, - { - "name": "output_price", - "type": "DECIMAL(10,6)", - "nullable": true, - "default": null, - "comment": "输出单价(每千token)" - }, - { - "name": "unit_price", - "type": "DECIMAL(10,6)", - "nullable": true, - "default": null, - "comment": "统一单价(按次/按图/按分钟等)" - }, - { - "name": "currency", - "type": "VARCHAR(8)", - "nullable": false, - "default": "CNY", - "comment": "货币单位" - }, - { - "name": "status", - "type": "VARCHAR(16)", - "nullable": false, - "default": "active", - "comment": "状态: active/inactive/deprecated" - }, - { - "name": "effective_from", - "type": "DATETIME", - "nullable": true, - "default": null, - "comment": "生效时间" - }, - { - "name": "effective_to", - "type": "DATETIME", - "nullable": true, - "default": null, - "comment": "失效时间" - }, - { - "name": "sync_version", - "type": "VARCHAR(32)", - "nullable": true, - "default": "", - "comment": "同步版本号" - }, - { - "name": "cached_at", - "type": "DATETIME", - "nullable": false, - "default": "CURRENT_TIMESTAMP", - "comment": "缓存写入时间" - } - ], - "idxfields": [ - { - "name": "idx_llmid", - "fields": [ - "llmid" - ], - "unique": false - }, - { - "name": "idx_pricing_type", - "fields": [ - "pricing_type" - ], - "unique": false - }, - { - "name": "idx_status", - "fields": [ - "status" - ], - "unique": false - } - ], - "codes": [] + "summary": [ + { + "name": "pricing_cache", + "title": "定价数据缓存", + "primary": [ + "id" + ], + "classification": "cache" + } + ], + "fields": [ + { + "name": "id", + "type": "str", + "nullable": false, + "default": "", + "comment": "主键,对应 pricing_program id (ppid)", + "length": 32 + }, + { + "name": "llmid", + "type": "str", + "nullable": false, + "default": "", + "comment": "关联模型ID", + "length": 32 + }, + { + "name": "model_name", + "type": "str", + "nullable": true, + "default": "", + "comment": "模型名称", + "length": 128 + }, + { + "name": "pricing_type", + "type": "str", + "nullable": false, + "default": "", + "comment": "计费类型: token/image/video/audio", + "length": 32 + }, + { + "name": "input_price", + "type": "double", + "nullable": true, + "default": null, + "comment": "输入单价(每千token)", + "length": 10, + "dec": 6 + }, + { + "name": "output_price", + "type": "double", + "nullable": true, + "default": null, + "comment": "输出单价(每千token)", + "length": 10, + "dec": 6 + }, + { + "name": "unit_price", + "type": "double", + "nullable": true, + "default": null, + "comment": "统一单价(按次/按图/按分钟等)", + "length": 10, + "dec": 6 + }, + { + "name": "currency", + "type": "str", + "nullable": false, + "default": "CNY", + "comment": "货币单位", + "length": 8 + }, + { + "name": "status", + "type": "str", + "nullable": false, + "default": "active", + "comment": "状态: active/inactive/deprecated", + "length": 16 + }, + { + "name": "effective_from", + "type": "datetime", + "nullable": true, + "default": null, + "comment": "生效时间" + }, + { + "name": "effective_to", + "type": "datetime", + "nullable": true, + "default": null, + "comment": "失效时间" + }, + { + "name": "sync_version", + "type": "str", + "nullable": true, + "default": "", + "comment": "同步版本号", + "length": 32 + }, + { + "name": "cached_at", + "type": "datetime", + "nullable": false, + "default": "CURRENT_TIMESTAMP", + "comment": "缓存写入时间" + } + ], + "idxfields": [ + { + "name": "idx_llmid", + "fields": [ + "llmid" + ], + "unique": false + }, + { + "name": "idx_pricing_type", + "fields": [ + "pricing_type" + ], + "unique": false + }, + { + "name": "idx_status", + "fields": [ + "status" + ], + "unique": false + } + ], + "codes": [] } \ No newline at end of file diff --git a/models/sync_state.json b/models/sync_state.json index 8ccf0f3..3f27c9c 100644 --- a/models/sync_state.json +++ b/models/sync_state.json @@ -1,107 +1,114 @@ { - "summary": [ - { - "name": "sync_state", - "title": "同步状态跟踪", - "primary": "id", - "classification": "system" - } - ], - "fields": [ - { - "name": "id", - "type": "VARCHAR(32)", - "nullable": false, - "default": "", - "comment": "主键" - }, - { - "name": "entity_type", - "type": "VARCHAR(32)", - "nullable": false, - "default": "", - "comment": "实体类型: users/pricing/llmage/uapi" - }, - { - "name": "entity_id", - "type": "VARCHAR(64)", - "nullable": true, - "default": "", - "comment": "实体标识(全量同步时为空)" - }, - { - "name": "last_sync_time", - "type": "DATETIME", - "nullable": true, - "default": null, - "comment": "最后同步时间" - }, - { - "name": "sync_version", - "type": "VARCHAR(32)", - "nullable": true, - "default": "", - "comment": "Sage返回的版本标识" - }, - { - "name": "sync_status", - "type": "VARCHAR(16)", - "nullable": false, - "default": "success", - "comment": "同步状态: success/pending/failed" - }, - { - "name": "error_msg", - "type": "TEXT", - "nullable": true, - "default": null, - "comment": "失败原因" - }, - { - "name": "retry_count", - "type": "INT", - "nullable": false, - "default": 0, - "comment": "重试次数" - }, - { - "name": "created_at", - "type": "DATETIME", - "nullable": false, - "default": "CURRENT_TIMESTAMP", - "comment": "创建时间" - }, - { - "name": "updated_at", - "type": "DATETIME", - "nullable": false, - "default": "CURRENT_TIMESTAMP", - "comment": "更新时间" - } - ], - "idxfields": [ - { - "name": "idx_entity_type", - "fields": [ - "entity_type" - ], - "unique": false - }, - { - "name": "idx_entity_type_id", - "fields": [ - "entity_type", - "entity_id" - ], - "unique": true - }, - { - "name": "idx_sync_status", - "fields": [ - "sync_status" - ], - "unique": false - } - ], - "codes": [] + "summary": [ + { + "name": "sync_state", + "title": "同步状态跟踪", + "primary": [ + "id" + ], + "classification": "system" + } + ], + "fields": [ + { + "name": "id", + "type": "str", + "nullable": false, + "default": "", + "comment": "主键", + "length": 32 + }, + { + "name": "entity_type", + "type": "str", + "nullable": false, + "default": "", + "comment": "实体类型: users/pricing/llmage/uapi", + "length": 32 + }, + { + "name": "entity_id", + "type": "str", + "nullable": true, + "default": "", + "comment": "实体标识(全量同步时为空)", + "length": 64 + }, + { + "name": "last_sync_time", + "type": "datetime", + "nullable": true, + "default": null, + "comment": "最后同步时间" + }, + { + "name": "sync_version", + "type": "str", + "nullable": true, + "default": "", + "comment": "Sage返回的版本标识", + "length": 32 + }, + { + "name": "sync_status", + "type": "str", + "nullable": false, + "default": "success", + "comment": "同步状态: success/pending/failed", + "length": 16 + }, + { + "name": "error_msg", + "type": "text", + "nullable": true, + "default": null, + "comment": "失败原因" + }, + { + "name": "retry_count", + "type": "int", + "nullable": false, + "default": 0, + "comment": "重试次数" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "CURRENT_TIMESTAMP", + "comment": "创建时间" + }, + { + "name": "updated_at", + "type": "datetime", + "nullable": false, + "default": "CURRENT_TIMESTAMP", + "comment": "更新时间" + } + ], + "idxfields": [ + { + "name": "idx_entity_type", + "fields": [ + "entity_type" + ], + "unique": false + }, + { + "name": "idx_entity_type_id", + "fields": [ + "entity_type", + "entity_id" + ], + "unique": true + }, + { + "name": "idx_sync_status", + "fields": [ + "sync_status" + ], + "unique": false + } + ], + "codes": [] } \ No newline at end of file diff --git a/models/uapi_cache.json b/models/uapi_cache.json index 110ad83..1b96a08 100644 --- a/models/uapi_cache.json +++ b/models/uapi_cache.json @@ -1,107 +1,117 @@ { - "summary": [ - { - "name": "uapi_cache", - "title": "uapi定义缓存", - "primary": "id", - "classification": "cache" - } - ], - "fields": [ - { - "name": "id", - "type": "VARCHAR(32)", - "nullable": false, - "default": "", - "comment": "主键" - }, - { - "name": "upappid", - "type": "VARCHAR(32)", - "nullable": false, - "default": "", - "comment": "上游应用ID" - }, - { - "name": "apiname", - "type": "VARCHAR(128)", - "nullable": false, - "default": "", - "comment": "API名称" - }, - { - "name": "method", - "type": "VARCHAR(16)", - "nullable": true, - "default": "POST", - "comment": "HTTP方法" - }, - { - "name": "endpoint", - "type": "VARCHAR(512)", - "nullable": true, - "default": "", - "comment": "API端点" - }, - { - "name": "auth_type", - "type": "VARCHAR(32)", - "nullable": true, - "default": "bearer", - "comment": "认证类型" - }, - { - "name": "rate_limit", - "type": "INT", - "nullable": true, - "default": null, - "comment": "速率限制(次/分钟)" - }, - { - "name": "description", - "type": "TEXT", - "nullable": true, - "default": null, - "comment": "API描述" - }, - { - "name": "status", - "type": "VARCHAR(16)", - "nullable": false, - "default": "active", - "comment": "状态" - }, - { - "name": "sync_version", - "type": "VARCHAR(32)", - "nullable": true, - "default": "", - "comment": "同步版本号" - }, - { - "name": "cached_at", - "type": "DATETIME", - "nullable": false, - "default": "CURRENT_TIMESTAMP", - "comment": "缓存写入时间" - } - ], - "idxfields": [ - { - "name": "idx_upappid_apiname", - "fields": [ - "upappid", - "apiname" - ], - "unique": true - }, - { - "name": "idx_status", - "fields": [ - "status" - ], - "unique": false - } - ], - "codes": [] + "summary": [ + { + "name": "uapi_cache", + "title": "uapi定义缓存", + "primary": [ + "id" + ], + "classification": "cache" + } + ], + "fields": [ + { + "name": "id", + "type": "str", + "nullable": false, + "default": "", + "comment": "主键", + "length": 32 + }, + { + "name": "upappid", + "type": "str", + "nullable": false, + "default": "", + "comment": "上游应用ID", + "length": 32 + }, + { + "name": "apiname", + "type": "str", + "nullable": false, + "default": "", + "comment": "API名称", + "length": 128 + }, + { + "name": "method", + "type": "str", + "nullable": true, + "default": "POST", + "comment": "HTTP方法", + "length": 16 + }, + { + "name": "endpoint", + "type": "str", + "nullable": true, + "default": "", + "comment": "API端点", + "length": 512 + }, + { + "name": "auth_type", + "type": "str", + "nullable": true, + "default": "bearer", + "comment": "认证类型", + "length": 32 + }, + { + "name": "rate_limit", + "type": "int", + "nullable": true, + "default": null, + "comment": "速率限制(次/分钟)" + }, + { + "name": "description", + "type": "text", + "nullable": true, + "default": null, + "comment": "API描述" + }, + { + "name": "status", + "type": "str", + "nullable": false, + "default": "active", + "comment": "状态", + "length": 16 + }, + { + "name": "sync_version", + "type": "str", + "nullable": true, + "default": "", + "comment": "同步版本号", + "length": 32 + }, + { + "name": "cached_at", + "type": "datetime", + "nullable": false, + "default": "CURRENT_TIMESTAMP", + "comment": "缓存写入时间" + } + ], + "idxfields": [ + { + "name": "idx_upappid_apiname", + "fields": [ + "upappid", + "apiname" + ], + "unique": true + }, + { + "name": "idx_status", + "fields": [ + "status" + ], + "unique": false + } + ], + "codes": [] } \ No newline at end of file diff --git a/models/users_cache.json b/models/users_cache.json index 4bd5c1b..6defcc6 100644 --- a/models/users_cache.json +++ b/models/users_cache.json @@ -1,113 +1,123 @@ { - "summary": [ - { - "name": "users_cache", - "title": "用户数据缓存", - "primary": "id", - "classification": "cache" - } - ], - "fields": [ - { - "name": "id", - "type": "VARCHAR(32)", - "nullable": false, - "default": "", - "comment": "主键,对应 users 表 id" - }, - { - "name": "username", - "type": "VARCHAR(128)", - "nullable": false, - "default": "", - "comment": "用户名" - }, - { - "name": "orgid", - "type": "VARCHAR(32)", - "nullable": true, - "default": "", - "comment": "组织ID" - }, - { - "name": "orgname", - "type": "VARCHAR(255)", - "nullable": true, - "default": "", - "comment": "组织名称" - }, - { - "name": "email", - "type": "VARCHAR(128)", - "nullable": true, - "default": "", - "comment": "邮箱" - }, - { - "name": "phone", - "type": "VARCHAR(32)", - "nullable": true, - "default": "", - "comment": "手机号" - }, - { - "name": "status", - "type": "VARCHAR(16)", - "nullable": false, - "default": "active", - "comment": "状态: active/inactive/suspended" - }, - { - "name": "created_at", - "type": "DATETIME", - "nullable": true, - "default": null, - "comment": "创建时间" - }, - { - "name": "updated_at", - "type": "DATETIME", - "nullable": true, - "default": null, - "comment": "更新时间" - }, - { - "name": "sync_version", - "type": "VARCHAR(32)", - "nullable": true, - "default": "", - "comment": "同步版本号" - }, - { - "name": "cached_at", - "type": "DATETIME", - "nullable": false, - "default": "CURRENT_TIMESTAMP", - "comment": "缓存写入时间" - } - ], - "idxfields": [ - { - "name": "idx_username", - "fields": [ - "username" - ], - "unique": false - }, - { - "name": "idx_orgid", - "fields": [ - "orgid" - ], - "unique": false - }, - { - "name": "idx_sync_version", - "fields": [ - "sync_version" - ], - "unique": false - } - ], - "codes": [] + "summary": [ + { + "name": "users_cache", + "title": "用户数据缓存", + "primary": [ + "id" + ], + "classification": "cache" + } + ], + "fields": [ + { + "name": "id", + "type": "str", + "nullable": false, + "default": "", + "comment": "主键,对应 users 表 id", + "length": 32 + }, + { + "name": "username", + "type": "str", + "nullable": false, + "default": "", + "comment": "用户名", + "length": 128 + }, + { + "name": "orgid", + "type": "str", + "nullable": true, + "default": "", + "comment": "组织ID", + "length": 32 + }, + { + "name": "orgname", + "type": "str", + "nullable": true, + "default": "", + "comment": "组织名称", + "length": 255 + }, + { + "name": "email", + "type": "str", + "nullable": true, + "default": "", + "comment": "邮箱", + "length": 128 + }, + { + "name": "phone", + "type": "str", + "nullable": true, + "default": "", + "comment": "手机号", + "length": 32 + }, + { + "name": "status", + "type": "str", + "nullable": false, + "default": "active", + "comment": "状态: active/inactive/suspended", + "length": 16 + }, + { + "name": "created_at", + "type": "datetime", + "nullable": true, + "default": null, + "comment": "创建时间" + }, + { + "name": "updated_at", + "type": "datetime", + "nullable": true, + "default": null, + "comment": "更新时间" + }, + { + "name": "sync_version", + "type": "str", + "nullable": true, + "default": "", + "comment": "同步版本号", + "length": 32 + }, + { + "name": "cached_at", + "type": "datetime", + "nullable": false, + "default": "CURRENT_TIMESTAMP", + "comment": "缓存写入时间" + } + ], + "idxfields": [ + { + "name": "idx_username", + "fields": [ + "username" + ], + "unique": false + }, + { + "name": "idx_orgid", + "fields": [ + "orgid" + ], + "unique": false + }, + { + "name": "idx_sync_version", + "fields": [ + "sync_version" + ], + "unique": false + } + ], + "codes": [] } \ No newline at end of file