fix: use Prisma adapter for Better Auth to resolve database adapter error

This commit is contained in:
Lorentz 2026-02-16 12:45:22 +00:00
parent 239f0e1227
commit 992a7fe72b

View file

@ -1,63 +1,18 @@
import { betterAuth } from 'better-auth';
import { prismaAdapter } from 'better-auth/adapters/prisma';
import { db } from './db';
export const auth = betterAuth({
database: {
database: prismaAdapter(db, {
provider: 'postgresql',
url: process.env.DATABASE_URL!,
},
}),
emailAndPassword: {
enabled: true,
requireEmailVerification: false, // Can be enabled later
requireEmailVerification: false,
},
session: {
expiresIn: 60 * 60 * 24 * 7, // 7 days
updateAge: 60 * 60 * 24, // Update session every 24 hours
},
// Custom schema mapping for our auth_user table structure
schema: {
user: {
tableName: 'auth_user',
fields: {
id: 'id',
email: 'email',
emailVerified: 'email_verified',
name: 'name',
image: 'image',
createdAt: 'created_at',
updatedAt: 'updated_at',
},
},
session: {
tableName: 'auth_session',
fields: {
id: 'id',
userId: 'user_id',
token: 'token',
expiresAt: 'expires_at',
ipAddress: 'ip_address',
userAgent: 'user_agent',
createdAt: 'created_at',
updatedAt: 'updated_at',
},
},
account: {
tableName: 'auth_account',
fields: {
id: 'id',
userId: 'user_id',
accountId: 'account_id',
providerId: 'provider_id',
accessToken: 'access_token',
refreshToken: 'refresh_token',
idToken: 'id_token',
accessTokenExpiresAt: 'access_token_expires_at',
refreshTokenExpiresAt: 'refresh_token_expires_at',
scope: 'scope',
password: 'password',
createdAt: 'created_at',
updatedAt: 'updated_at',
},
},
updateAge: 60 * 60 * 24,
},
});