mirror of
https://github.com/diced/zipline.git
synced 2025-12-12 15:50:11 -08:00
feat: ZIPLINE_DB_LOG for prisma logs
This commit is contained in:
@@ -10,6 +10,7 @@ declare global {
|
||||
namespace NodeJS {
|
||||
interface ProcessEnv {
|
||||
ZIPLINE_BUILD?: string;
|
||||
ZIPLINE_DB_LOG?: string;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,13 +21,22 @@ prisma = global.__db__;
|
||||
|
||||
type ExtendedPrismaClient = ReturnType<typeof getClient>;
|
||||
|
||||
function parseDbLog(env: string): Prisma.LogLevel[] {
|
||||
if (env === 'true') return ['query'];
|
||||
|
||||
return env
|
||||
.split(',')
|
||||
.map((v) => v.trim())
|
||||
.filter((v) => v) as unknown as Prisma.LogLevel[];
|
||||
}
|
||||
|
||||
function getClient() {
|
||||
const logger = log('db');
|
||||
|
||||
logger.info('connecting to database ' + process.env.DATABASE_URL);
|
||||
|
||||
const client = new PrismaClient({
|
||||
log: ['query'],
|
||||
log: process.env.ZIPLINE_DB_LOG ? parseDbLog(process.env.ZIPLINE_DB_LOG) : undefined,
|
||||
}).$extends({
|
||||
result: {
|
||||
file: {
|
||||
|
||||
Reference in New Issue
Block a user