How swayamcodes/prizzle works
Prizzle converts Prisma and Drizzle schema text in either direction through a shared, framework-independent core. Users can submit schemas through the web editor or CLI; each entry point parses the chosen source format, validates the shared schema representation, generates the target format, and presents or writes the result and issues. The graph includes the documented database-dialect support and conversion warnings as core capabilities. Some implementation details are unsampled, so uncertain internal links are omitted.
Main entry points: convert.ts CLI conversion · route.ts Conversion API · schema.ts Shared schema · prisma-parser.ts Prisma parser
Components 13
User entry points
- CLI entry
packages/cli/src/index.ts - CLI conversion
packages/cli/src/commands/convert.ts - Web editor
packages/web/src/components/ConverterPanel.tsx - Conversion API
packages/web/src/app/api/convert/route.ts
Conversion core
- Shared schema
packages/core/src/types/schema.ts
Schema parsing
- Prisma parser
packages/core/src/parsers/prisma-parser.ts - Drizzle parser
packages/core/src/parsers/drizzle-parser.ts
Generation and validation
- Schema validator
packages/core/src/validators/schema-validator.ts - Drizzle generator
packages/core/src/generators/drizzle-generator.ts - Prisma generator
packages/core/src/generators/prisma-generator.ts
Other components
- Schema author
- Prisma internals
- Local files
Connections 23
- Schema author → CLI entry: runs command
- CLI entry → CLI conversion: registers command
- CLI conversion → Local files: reads input
- CLI conversion → Local files: writes output
- CLI conversion → Prisma parser: parses Prisma
- CLI conversion → Drizzle parser: parses Drizzle
- CLI conversion → Schema validator: validates schema
- CLI conversion → Prisma generator: generates Prisma
- CLI conversion → Drizzle generator: generates Drizzle
- Schema author → Web editor: edits schema
- Web editor → Conversion API: submits conversion
- Conversion API → Prisma parser: parses Prisma
- Conversion API → Drizzle parser: parses Drizzle
- Conversion API → Schema validator: validates schema
- Conversion API → Prisma generator: generates Prisma
- Conversion API → Drizzle generator: generates Drizzle
- Conversion API → Web editor: returns result
- Prisma parser → Prisma internals: requests DMMF
- Prisma parser → Shared schema: produces model
- Drizzle parser → Shared schema: produces model
- Schema validator → Shared schema: checks structure
- Prisma generator → Shared schema: reads model
- Drizzle generator → Shared schema: reads model