feat: ZIPLINE_DB_LOG for prisma logs

This commit is contained in:
diced
2023-12-03 12:33:02 -08:00
parent 2ed0ceb386
commit 72e36374fb
2 changed files with 11 additions and 1 deletions

View File

@@ -10,6 +10,7 @@ declare global {
namespace NodeJS {
interface ProcessEnv {
ZIPLINE_BUILD?: string;
ZIPLINE_DB_LOG?: string;
}
}
}

View File

@@ -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: {