
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
@kz-d/prisma-where-required
Advanced tools
prisma-where-required is a utility that enforces certain fields to be mandatory in the 'where' clause when using Prisma. This tool was primarily created with multi-tenant systems or to perform a soft delete in mind.
This extension requires Prisma 4.0.0 or higher.
npm i @kz-d/prisma-where-required -D
Add the following to your schema.prisma file:
generator where-required {
provider = "prisma-where-required"
nodeModulePath = "node_modules"
}
model User {
id Int @id @default(autoincrement())
name String
organizationId Int /// @where-required
}
npx prisma generateAfter these steps, your code will display the following behaviour:
// @ts-expect-error args are required
prisma.user.findMany()
// @ts-expect-error where is required
prisma.user.findMany({})
// @ts-expect-error organizationId is required
prisma.user.findMany({where: {}})
// compile ok
prisma.user.findMany({where: {organizationId: 1}})
If you want to perform a search across all records for the mandatory field, you need to explicitly specify undefined:
prisma.user.findMany({
where: { organizationId: undefined } // You can fetch all records by bypassing the organizationId.
})
This implementation is somewhat forceful and the compatibility with future versions of Prisma is uncertain. In particular, using OR, AND, NOT or nested where clauses requires a very verbose and awkward writing style.
Please exercise careful judgement when applying this to a production environment.
However, it's worth noting that this tool only impacts types, making it easy to opt-out if necessary.
FAQs
Make certain fields required in where clause for Prisma
We found that @kz-d/prisma-where-required demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.