Skip to main content

Key Differences

Type generation: IlanaORM generates TypeScript types automatically from your migration files. Run npx ilana types (or just run npx ilana migrate — it runs automatically). Types are written to types/ with a full Attributes interface and class declaration per model. No build step, no schema file, no regeneration loop.

Model Definition

Querying

Creating Records

Updating Records

Deleting Records

Relations

Transactions

Pagination

Migration Path

  1. Convert your schema.prisma models into IlanaORM Model classes
  2. Write migrations using IlanaORM’s migration runner
  3. Replace prisma.model.findMany({ where, include, orderBy }) with the chainable QueryBuilder API
  4. Replace prisma.$transaction with DB.transaction
  5. Add static softDeletes = true instead of manual deletedAt middleware