diff --git a/src/handlers/database/index.ts b/src/handlers/database/index.ts index c4e22e4..dff0994 100644 --- a/src/handlers/database/index.ts +++ b/src/handlers/database/index.ts @@ -1,3 +1,20 @@ -import { PrismaClient } from '@prisma/client' +import { PrismaClient } from "@prisma/client"; +import logger from "../../middlewares/logger"; -export default new PrismaClient() +const prisma = new PrismaClient(); + +prisma.$use(async (params, next) => { + const before = Date.now(); + + const result = await next(params); + + const after = Date.now(); + + logger.debug( + `Query ${params.model}.${params.action} took ${after - before}ms` + ); + + return result; +}); + +export default prisma;