AdonisJS provider integrating Mikro-ORM, an actively maintained TypeScript ORM with Identity Map, Unit of Work, and automatic schema migration. Current stable version 1.0.21. Release cadence is moderate. Key differentiator: seamless integration with AdonisJS 5, providing DI, config via env/ace, and lifecycle hooks. Supports MySQL, PostgreSQL, SQLite, MongoDB through Mikro-ORM drivers. TypeScript-first with full type safety.
npm install adonis-mikro-ormNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows installation, configuration, model definition with Mikro-ORM decorators, and usage with EntityManager injection in AdonisJS 5 service.
Update import to 'adonis-mikro-orm/providers' and adjust configuration files accordingly.
Use import { Entity, PrimaryKey, Property } from '@mikro-orm/core'.Inject EM symbol from 'adonis-mikro-orm/entity-manager' using @inject decorator.
Use Mikro-ORM CLI directly: npx mikro-orm migration:create
Set MIKRO_ORM_HOST, MIKRO_ORM_PORT, etc. in .env.
Run: npm i adonis-mikro-orm; check import path is 'adonis-mikro-orm/providers' (not 'adonis-mikro-orm').
Ensure provider is registered in .adonisrc.json and service uses @inject() decorator with EM symbol.
In mikro-orm.config.ts, add entities: ['./app/Models/*.js'] or import manually.