Agent Skills
返回列表
DDL 转 RestCloud 查询生成

DDL 转 RestCloud 查询生成

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d80cdbd5/kashencoffee-20260622001。

技能介绍

要解决什么问题

在 RestCloud 等集成场景里,你往往已经有一份数据库里的 CREATE TABLE DDL,却还要手工写查询 SQL 和字段映射 JSON:时间戳函数因库而异,表名是否带 schema 也有约定,多表时更容易抄错列名。这个技能把「从表结构到可跑查询 + 参数模板」做成可重复的流水线,而不是每次对着 DDL 手搓。

技能如何工作

输入是一份或多份 CREATE TABLE 语句(MySQL / PostgreSQL / SQL Server 混在一个文件里时,会按语句拆表处理)。技能会先 自动识别数据库类型(例如 PostgreSQL 侧常见 TIMESTAMP(6)、INT8 等特征,SQL Server 侧常见 DATETIME2、IDENTITY 等),再为每张表生成两类产物:

  1. select_statements.sql:按目标库写出 SELECT 列清单;时间字段会用库专属函数格式化(MySQL 用 DATE_FORMAT(),PostgreSQL 用 TO_CHAR(),SQL Server 用 FORMAT()),并遵循各库对 schema 前缀是否出现在表名中的习惯。
  2. params_templates.txt:输出 Velocity 模板风格的 JSON,供 RestCloud 做字段映射;列名在 params 里会从 snake_case 转成 camelCase(如 created_at → created_At)。

多表 DDL 时,两个输出文件都会按表分段,便于直接拷贝到对应接口配置。

适用边界与注意点

  • 输入形态以 DDL 文件中的 CREATE TABLE 为主;复杂视图、存储过程或跨库方言扩展不在描述范围内。
  • 时间戳列依赖 DDL 中的类型与命名能被规则识别;若列名或类型非常规,生成结果仍需人工核对。
  • Params 的命名规则是固定的 camelCase 变换,若下游系统要求全小写或其它命名规范,要在生成后自行调整。

使用场景

  • RestCloud 新建数据源时,手头只有 DBA 导出的 MySQL CREATE TABLE,需要快速写出 SELECT 列清单与 Velocity 映射 JSON
  • PostgreSQL 库表 DDL 含 schema 前缀与时间戳列,要生成带 TO_CHAR 的查询语句并同步 params 键名
  • 一份 DDL 文件里有多张 SQL Server 表,需按表分段产出 FORMAT 时间格式 SELECT 与参数模板
  • 从三种数据库之一的建表脚本整理 RestCloud 字段映射,避免手工把 snake_case 列名逐个改成 camelCase

适合人员

  • 负责 RestCloud 接口配置、常收到 DDL 却缺少标准 SELECT 与 params 模板的集成开发
  • 在 MySQL / PostgreSQL / SQL Server 之间做数据同步、要把建表脚本转成可粘贴查询的 DBA 或数据工程师
  • 维护多表同步任务、需要为每张表批量生成时间戳格式化 SELECT 的后端或 ETL 开发
  • 对接 RestCloud Velocity 映射规范、希望从 DDL 自动得到 camelCase 参数键的 low-code 平台实施人员