SQL 转 Drizzle、Prisma 与 Kysely 模式工坊

纯浏览器本地运行的 SQL 转 TypeScript ORM 工具。一键将 PostgreSQL、MySQL、SQLite 的 CREATE TABLE 语句转换为 Drizzle ORM、Prisma (schema.prisma)、Kysely 接口与 Zod 校验模式,绝无数据外传。

🔒 100% Private
⚡ Completely Free
🌐 Runs in Browser
📦 Export Ready
⚡

SQL 转 Drizzle、Prisma 与 Kysely 模式工坊

Tool Workspace

Ready

加载中...

  1. 输入 SQL 语句:在左侧输入框中粘贴 PostgreSQL、MySQL 或 SQLite 的建表语句(CREATE TABLE)。
  2. 选择方言与目标 ORM:切换对应数据库方言及目标框架(Drizzle PG/MySQL/SQLite、Prisma 或 Zod)。
  3. 配置生成选项:勾选外键关联抽取、TypeScript 类型推导($inferSelect)及驼峰命名映射。
  4. 核对解析指标:在状态栏中确认已解析的表数量、字段类型及关联外键信息。
  5. 复制或下载代码:一键复制生成的 TypeScript 文件或下载到本地工程的 src/db/schema.ts 中。

纯客户端 SQL 转换为 Drizzle 与 Prisma 模式工坊

SQL 转 Drizzle 与 Prisma 模式生成工具专为全栈工程师与数据库架构师设计,支持复杂字段类型映射、外键关联自动推导与 Zod 运行时校验模式生成,大幅简化后端数据层开发工作流。

在现代化全栈 TypeScript 开发中,手动将老旧关系型数据库表结构转化为 TypeScript ORM 定义极其繁琐且极易出错。本工坊利用纯前端 AST 解析技术,在本地毫秒级将原始建表 SQL 编译为具备完整类型安全的代码,彻底告别繁琐的手工转换。

核心能力与工程化特性

  1. 多方言精准适配:无缝映射 PostgreSQL JSONB、UUID、时间戳以及 MySQL 和 SQLite 的特有数据类型。
  2. 零配置类型推导:自动输出 $inferSelect 与 $inferInsert 类型,打通端到端类型安全闭环。
  3. 即时生成 Zod 校验:同步生成运行时参数校验模式,为 API 接口提供严苛的入参安全防护。
  4. 零数据上传安全沙箱:完全在本地内存中执行,断网环境依然稳定运行,严守企业核心数据资产。

TypeScript 数据库模式最佳实践

在 PostgreSQL 中始终建议开启带时区的时间戳(withTimezone: true),在所有外键字段上建立明确的数据库索引,并在大型工程中按业务领域拆分独立模式文件以维持良好的可维护性。

Frequently Asked Questions

什么是 Drizzle ORM?相比传统 ORM 有何优势?

Drizzle ORM 是当前 TypeScript 生态中极具人气的轻量级 ORM。它采用零运行时开销架构,完全贴合原生 SQL 逻辑,并在 Serverless 与边缘计算环境中拥有近乎零的冷启动延迟。

该工具会泄露我的数据库表结构机密吗?

绝不会。工具采用零知识架构,所有语法解析与代码生成逻辑均在您本地浏览器的 JavaScript 引擎中完成,百分之百保证数据私密性。

工具是否支持自动解析外键与表关联关系?

支持。工具能自动识别 REFERENCES 与 FOREIGN KEY 约束,并生成对应的 .references() 字段链式调用与 relations() 关联辅助函数。

可以直接生成 Zod 校验模式吗?

可以。选择 Zod 目标将自动生成对应的 z.object 模式,可直接用于 Next.js Server Actions 与 tRPC 接口的参数校验。

支持哪些数据库方言?

全面支持 PostgreSQL、MySQL、SQLite 及 MariaDB 的常用数据类型与约束语法。

如何从现有数据库导出建表 SQL?

对于 PostgreSQL 使用 pg_dump --schema-only,对于 MySQL 使用 mysqldump --no-data 即可导出纯结构 SQL。

工具是否完全免费?

永久 100% 免费,无任何表数量与调用次数限制,无需注册登录。