Mikro ORM adapter for Better Auth
pnpm:
pnpm add better-auth-mikro-orm
npm:
npm i better-auth-mikro-orm
- First you'll need to set up Mikro ORM and define the core schema for Better Auth. If you use any plugin - don't forget to check if they have any additional database schema definitions, then define entities you'll need for each plugin.
- When you finished with the schema definition you can simply pass the result of
mikroOrmAdapter
call to thedatabase
option like this:
import {mikroOrmAdapter} from "better-auth-mikro-orm"
import {betterAuth} from "better-auth"
import {orm} from "./orm.js" // Your Mikro ORM instance
export const auth = betterAuth({
database: mikroOrmAdapter(orm),
// Don't forget to disable ID generator if it already managed by Mikro ORM:
advanced: {
generateId: false
}
})
Creates Mikro ORM adapter instance. Note that this adapter does not manage database schema for you, so you can't use it with @better-auth/cli
.
This means you'll have to manage database schema on your own.
Please refer to Better Auth and Mikro ORM documentation on the details.
Returns AdapterInstance
function for Better Auth database
option.
This function expects a single argument:
orm
- An instance ofMikroORM
returned fromMikroORM.init
orMikroORM.initSync
methods.