24 lines
582 B
TypeScript
24 lines
582 B
TypeScript
import { PrismaMariaDb } from '@prisma/adapter-mariadb'
|
|
import 'dotenv/config'
|
|
import { env } from 'prisma/config'
|
|
|
|
import { PrismaClient } from '../generated/prisma/client'
|
|
|
|
const adapter = new PrismaMariaDb({
|
|
host: env('DATABASE_HOST'),
|
|
user: env('DATABASE_USER'),
|
|
password: env('DATABASE_PASSWORD'),
|
|
database: env('DATABASE_NAME'),
|
|
connectionLimit: 5,
|
|
port: Number(env('DATABASE_PORT')) || 3306,
|
|
allowPublicKeyRetrieval: true,
|
|
ssl: {
|
|
rejectUnauthorized: false,
|
|
},
|
|
connectTimeout: 10000,
|
|
})
|
|
|
|
const prisma = new PrismaClient({ adapter })
|
|
|
|
export { prisma }
|