# IlanaORM ## Docs - [Custom Casting](https://ilanaorm.com/advanced/casting.md): Transform data with powerful custom cast classes - [Debugging](https://ilanaorm.com/advanced/debugging.md): Log SQL queries and handle model errors with named exceptions - [Edge Runtime](https://ilanaorm.com/advanced/edge-runtime.md): Use IlanaORM in Cloudflare Workers, Deno, Bun, and Next.js edge routes - [Model Events](https://ilanaorm.com/advanced/events.md): Hook into model lifecycle with powerful event system - [Model Observers](https://ilanaorm.com/advanced/observers.md): Organize model event handling with observer classes - [Query Scopes](https://ilanaorm.com/advanced/scopes.md): Create reusable query constraints with powerful scopes - [Supabase](https://ilanaorm.com/advanced/supabase.md): Use IlanaORM with a Supabase PostgreSQL database - [Vector Search](https://ilanaorm.com/advanced/vector-search.md): Add AI-powered semantic search to any model using pgvector - [API Reference](https://ilanaorm.com/api-reference/introduction.md): Complete API documentation for IlanaORM - [Database Connections](https://ilanaorm.com/database/connections.md): Manage multiple database connections and configurations - [Model Factories](https://ilanaorm.com/database/factories.md): Generate realistic test data with factories - [Migrations](https://ilanaorm.com/database/migrations.md): Version control for your database schema - [Seeders](https://ilanaorm.com/database/seeders.md): Populate your database with sample data - [Database Transactions](https://ilanaorm.com/database/transactions.md): Ensure data consistency with database transactions - [Development](https://ilanaorm.com/development.md): Set up your development environment for IlanaORM - [Configuration](https://ilanaorm.com/essentials/configuration.md): Configure IlanaORM for different environments and databases - [Models](https://ilanaorm.com/essentials/models.md): Learn how to create and use models in IlanaORM - [Queries](https://ilanaorm.com/essentials/queries.md): Learn how to find, filter, and retrieve data with IlanaORM - [Relationships](https://ilanaorm.com/essentials/relationships.md): Connect your models together with powerful relationships - [TypeScript](https://ilanaorm.com/essentials/typescript.md): Auto-generate TypeScript types from your models and migrations - [Introduction](https://ilanaorm.com/introduction.md): Welcome to IlanaORM - A powerful, Eloquent-style ORM for Node.js - [Migrating from Raw Knex](https://ilanaorm.com/migrations/from-knex-raw.md): Upgrade from raw Knex queries to IlanaORM models without rewriting your database layer - [Migrating from Prisma](https://ilanaorm.com/migrations/from-prisma.md): Side-by-side comparison of Prisma and IlanaORM patterns - [Migrating from Sequelize](https://ilanaorm.com/migrations/from-sequelize.md): Side-by-side comparison of Sequelize and IlanaORM patterns - [Quickstart](https://ilanaorm.com/quickstart.md): Get started with IlanaORM in under 5 minutes - [JSON Columns](https://ilanaorm.com/recipes/json-columns.md): Store, query, and cast JSON data in your database columns - [Pagination](https://ilanaorm.com/recipes/pagination.md): Compare paginate, simplePaginate, and cursorPaginate and know when to use each - [Polymorphic Relations](https://ilanaorm.com/recipes/polymorphic-relations.md): Use morphTo, morphOne, and morphMany to relate a model to multiple other models - [Search & Filtering](https://ilanaorm.com/recipes/search-filter.md): Build dynamic, composable search and filter APIs with when() and scopes - [Audit Log](https://ilanaorm.com/tutorials/audit-log.md): Automatically track every change to your models with events and observers - [Auth System](https://ilanaorm.com/tutorials/auth-system.md): Build a complete authentication system with users, roles, and password hashing - [Build a Blog API](https://ilanaorm.com/tutorials/blog-api.md): Build a complete blog API with users, posts, and comments using IlanaORM - [Multi-Tenancy](https://ilanaorm.com/tutorials/multi-tenancy.md): Scope all queries to a tenant automatically using global scopes - [Soft Delete Workflow](https://ilanaorm.com/tutorials/soft-delete-workflow.md): Implement trash, restore, and permanent delete patterns with soft deletes ## OpenAPI Specs - [openapi](https://ilanaorm.com/api-reference/openapi.json) ## Optional - [Community](https://discord.gg/R9J6d24N) - [Blog](https://medium.com/@raphyabak)