用途:把 MySQL CREATE TABLE 语句转换成本仓库所需的 Kysely 表类型,并在用户要求时继续补齐插入、更新、upsert 或查询方法。
主要能力:识别表名、字段名、类型、NULL、DEFAULT、自增与注释,转换为 camelCase 字段和 Kysely 字段类型;更新 src/types/database.d.ts 的 DB 接口与显式 XxxDB 类型;导出 Selectable、Insertable、Updateable;在 *-modify.ts 或 *-query.ts 中生成对应方法。
使用方式:只要求补表类型时,完成 DB 接口与三个导出类型后即停止,不新增 service 方法;继续要求方法时,按职责选择 *-modify.ts(增删改)或 *-query.ts(查询),导入类型并生成方法。字段映射需同时检查 updateField、values、MySQL VALUES(...) 与 PostgreSQL EXCLUDED... 分支。
关键规则:新表写显式 XxxDB,不用 ToGenerated;自增主键与有默认值字段写 Generated<type>;仅允许 NULL 且无默认值的字段写 type | null;TS 字段用 camelCase,SQL 表名与字段用 snake_case;表类型只放 src/types/database.d.ts;导出类型与 static 方法补 JSDoc;同路径 import 合并。
限制:资料未提供安装命令、依赖版本、运行环境与验证工具;具体项目路径与命名约定以本仓库既有写法为准。