SQL转Drizzle ORM生成器能做什么?
SQL转Drizzle ORM生成器是一款面向TypeScript/Node.js开发者的在线工具,能够将SQL建表语句自动转换为Drizzle ORM的TypeScript Schema定义。当你从传统SQL数据库迁移到Drizzle ORM时,本工具帮你省去手动编写Schema的繁琐工作,一键生成符合Drizzle规范的TypeScript代码。
核心功能
- 多方言支持:支持MySQL、PostgreSQL、SQLite三种主流数据库,自动使用对应的Drizzle导入包
- 类型自动映射:INT→int()、VARCHAR→varchar()、BOOLEAN→boolean()等SQL到Drizzle类型的自动转换
- 约束识别:自动识别PRIMARY KEY、FOREIGN KEY、UNIQUE、NOT NULL、DEFAULT等约束
- 关系生成:检测外键约束自动生成Drizzle relations()关联定义
- ENUM处理:自动提取SQL ENUM类型并生成Drizzle mysqlEnum()或pgEnum()定义
使用教程
1. 在输入框粘贴SQL CREATE TABLE语句,或点击"加载示例"查看演示;2. 选择数据库方言和命名风格;3. 工具自动实时生成Drizzle Schema代码;4. 点击"复制"将代码复制到剪贴板,或下载为.ts文件;5. 将代码放入项目的schema.ts文件中,配合drizzle-kit使用。
应用场景
场景一:ORM迁移
从传统SQL项目迁移到Drizzle ORM时,将现有建表语句批量转换为Drizzle Schema,快速完成ORM切换。
场景二:新项目初始化
DBA设计好数据库表结构后,开发者用本工具快速生成Drizzle Schema,开始TypeScript全栈开发。
场景三:遗留项目改造
从遗留数据库的DDL脚本逆向生成Drizzle Schema,为老旧项目引入现代化轻量ORM方案。
扩展知识
Drizzle ORM是轻量级TypeScript ORM,核心特点是"SQL-like"的查询API和零代码生成。与Prisma不同,Drizzle使用TypeScript原生语法定义Schema(如pgTable('users', {...})),查询语法更接近原生SQL。Drizzle支持MySQL、PostgreSQL、SQLite,包体积仅约7KB(gzip),性能接近原生SQL查询。Drizzle Kit提供迁移工具(drizzle-kit push/migrate),Drizzle Studio提供可视化数据浏览器。