DDL 转 RestCloud 查询生成
将以下提示词粘贴到你的 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 等),再为每张表生成两类产物:
select_statements.sql:按目标库写出 SELECT 列清单;时间字段会用库专属函数格式化(MySQL 用DATE_FORMAT(),PostgreSQL 用TO_CHAR(),SQL Server 用FORMAT()),并遵循各库对 schema 前缀是否出现在表名中的习惯。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 平台实施人员