2025-12-04 21:05:57 +03:30
|
|
|
import { PrismaMariaDb } from '@prisma/adapter-mariadb'
|
2025-12-06 17:48:10 +03:30
|
|
|
import 'dotenv/config'
|
|
|
|
|
import { env } from 'prisma/config'
|
2025-12-04 21:05:57 +03:30
|
|
|
|
2025-12-06 17:48:10 +03:30
|
|
|
import { PrismaClient } from '../generated/prisma/client'
|
2025-12-04 21:05:57 +03:30
|
|
|
|
|
|
|
|
const adapter = new PrismaMariaDb({
|
2025-12-06 17:48:10 +03:30
|
|
|
host: env('DATABASE_HOST'),
|
|
|
|
|
user: env('DATABASE_USER'),
|
|
|
|
|
password: env('DATABASE_PASSWORD'),
|
|
|
|
|
database: env('DATABASE_NAME'),
|
2025-12-04 21:05:57 +03:30
|
|
|
connectionLimit: 5,
|
2025-12-09 13:59:07 +03:30
|
|
|
port: Number(env('DATABASE_PORT')) || 3306,
|
2026-06-16 10:09:22 +03:30
|
|
|
allowPublicKeyRetrieval: true,
|
|
|
|
|
ssl: {
|
|
|
|
|
rejectUnauthorized: false,
|
|
|
|
|
},
|
|
|
|
|
connectTimeout: 10000,
|
2025-12-04 21:05:57 +03:30
|
|
|
})
|
2025-12-06 17:48:10 +03:30
|
|
|
|
2025-12-04 21:05:57 +03:30
|
|
|
const prisma = new PrismaClient({ adapter })
|
|
|
|
|
|
|
|
|
|
export { prisma }
|