SQL转Prisma Schema能做什么?
SQL转Prisma Schema生成器是一款面向Node.js/TypeScript开发者的在线工具,能够将SQL建表语句自动转换为Prisma Schema模型定义。当你从传统SQL数据库迁移到Prisma ORM时,本工具帮你省去手动编写schema.prisma的繁琐工作,一键生成符合Prisma规范的模型代码。
核心功能
- 多方言支持:支持MySQL、PostgreSQL、SQLite三种主流数据库方言,自动处理方言差异
- 类型自动映射:INT→Int、VARCHAR→String、DATETIME→DateTime等SQL到Prisma类型的自动转换
- 约束识别:自动识别PRIMARY KEY、FOREIGN KEY、UNIQUE、NOT NULL、DEFAULT等约束并生成对应属性
- 关系推断:检测外键约束自动生成@relation关联字段,支持一对一和一对多关系
- ENUM处理:自动提取SQL ENUM类型并生成Prisma enum定义
使用教程
1. 在输入框粘贴你的SQL CREATE TABLE语句,或点击"加载示例"查看演示;2. 选择数据库方言(MySQL/PostgreSQL/SQLite)和命名风格;3. 工具自动实时生成Prisma Schema代码;4. 点击"复制"将生成的Schema复制到剪贴板,或下载为.prisma文件;5. 将代码放入项目的schema.prisma文件中,运行npx prisma generate即可使用。
应用场景
场景一:数据库迁移
从传统SQL项目迁移到Prisma ORM时,将现有建表语句批量转换为Prisma Schema,快速完成ORM切换。
场景二:新项目初始化
DBA设计好数据库表结构后,前端开发者用本工具快速生成Prisma模型,开始TypeScript全栈开发。
场景三:文档逆向工程
从遗留数据库的DDL脚本逆向生成Prisma Schema,为老旧项目引入现代化ORM方案。
扩展知识
Prisma是下一代TypeScript ORM,核心是声明式的schema.prisma文件。与TypeORM/Sequelize等传统ORM不同,Prisma不使用类和装饰器,而是通过Schema定义模型,然后自动生成类型安全的客户端。Prisma支持自动迁移(prisma migrate dev)、数据浏览器(prisma studio)和强大的查询API。SQL到Prisma的类型映射遵循官方规范:INT→Int、BIGINT→BigInt、VARCHAR→String、BOOLEAN→Boolean、DATETIME→DateTime、DECIMAL→Decimal等。