@prismint-cli/prismint
v0.1.7
Published
CLI that converts DBML and Mermaid ER diagrams to Prisma schema
Maintainers
Readme
[CI](https://github.com/rctshuma-zw/prismint/actions/workflows/publish.yml)
[CI](https://github.com/rctshuma-zw/prismint/actions/workflows/publish.yml)
[Build Status](https://github.com/rctshuma-zw/prismint/actions/workflows/publish.yml)
[npm version](https://www.npmjs.com/package/@prismint-cli/prismint) [npm downloads](https://www.npmjs.com/package/@prismint-cli/prismint)
prismint CLI that converts DBML and Mermaid ER diagrams to Prisma schema. Install npm install -g @prismint-cli/prismint
Or run with npx:
npx @prismint-cli/prismint schema.dbml Usage From DBML file: prismint schema.dbml
Custom output path: prismint schema.dbml -o prisma/schema.prisma
From stdin: cat schema.dbml | prismint
Output: schema.prisma in current directory Example Input schema.dbml: Table users { id int name varchar email varchar }
Table posts { id int user_id int [ref: > users.id] title varchar }
Output schema.prisma: model users { id Int @id @default(autoincrement()) name String email String @unique posts posts[] }
model posts { id Int @id @default(autoincrement()) user_id Int title String users users @relation(fields: [user_id], references: ) } Roadmap • DBML → Prisma [pk][increment][unique][id][x] • [ ] Mermaid ERD → Prisma v0.1.0 • [ ] MySQL/PostgreSQL DDL → Prisma • [ ] Interactive mode License MIT
Install
npm install -g @prismint-cli/prismintUsage
prismint schema.dbml -o prisma/schema.prisma
cat schema.dbml | prismint > schema.prismaFeatures
- Convert DBML to Prisma schema
- Pipe support:
cat schema.dbml | prismint - Custom output path with
-oflag - Zero config, single binary
- Mermaid ER diagrams coming soon
Examples
Input schema.dbml
Table users {
id integer [pk, increment]
email varchar [unique, not null]
created_at timestamp
}Command
prismint schema.dbml -o prisma/schema.prismaOutput prisma/schema.prisma
model users {
id Int @id @default(autoincrement())
email String @unique
created_at DateTime?
}