@sidgaikwad/orm-setup
v2.1.0
Published
Framework-agnostic CLI for setting up Drizzle, Prisma, or Kysely ORM with best practices
Maintainers
Readme
@sidgaikwad/orm-setup
Framework-agnostic CLI for setting up Drizzle, Prisma, or Kysely ORM with best practices.
Features
- 🎯 Multi-ORM Support - Choose between Drizzle, Prisma, or Kysely
- 🗄️ Multi-Database - PostgreSQL, MySQL, or SQLite
- 🚀 Zero Config - Smart defaults, works everywhere
- 📦 Batteries Included - Client, migrations, and scripts
- ⚡ Fast - Built with Bun
Quick Start
# Using bunx (recommended)
bunx @sidgaikwad/orm-setup
# Using npx
npx @sidgaikwad/orm-setupWhat It Does
- Detects your project structure (TypeScript, package manager, folders)
- Asks what ORM and database you want
- Installs dependencies
- Generates schema, client, and config files
- Adds helpful scripts to package.json
Generated Files
For Drizzle: src/lib/db.ts # Database client src/lib/db/schema.ts # Schema definition src/lib/db/migrate.ts # Migration runner drizzle.config.ts # Drizzle config
For Prisma: prisma/schema.prisma # Schema definition src/lib/prisma.ts # Prisma client
For Kysely: src/lib/db.ts # Kysely client src/lib/db/schema.ts # TypeScript types src/lib/db/migrate.ts # Migration runner
Usage
After running the CLI:
# Add your database URL
echo "DATABASE_URL=your-connection-string" > .env
# For Drizzle/Kysely
bun db:generate # Generate migrations
bun db:migrate # Apply migrations
bun db:studio # Open DB GUI (Drizzle only)
# For Prisma
bun db:generate # Generate Prisma Client
bun db:migrate # Create & apply migration
bun db:studio # Open Prisma StudioRequirements
- Node.js 18+ or Bun
- A database (PostgreSQL, MySQL, or SQLite)
🎯 Templates (v2.0+)
Choose from 5 pre-built templates:
📦 Starter
- User table with auth fields
- Perfect for getting started
🚀 Blog
- User, Post, Comment, Category
- Full blogging platform schema
- Includes relations and indexes
🛒 E-commerce
- User, Product, Order
- Ready for online store
- Inventory and pricing fields
💼 SaaS
- User, Organization, Membership, Subscription
- Multi-tenant architecture
- Team management built-in
❌ Empty
- No tables, start from scratch
- Full control over your schema
All templates work with Drizzle, Prisma, and Kysely!
License
MIT © Siddharth Gaikwad
