Skip to content

Instantly share code, notes, and snippets.

@link-boris
link-boris / db.ts
Created October 14, 2022 21:17
Prisma Client Setup + Middleware for soft deletes
import { PrismaClient } from '@prisma/client'
const dbClient = new PrismaClient({})
/*
* Middleware to replace hard deletes with soft deletes
* 1. deletes will update deletedAt column
* 2. finds and updates will filter out deletedAt rows
*/
dbClient.$use(async (params, next) => {