Bring your existing Drizzle or Prisma call sites.
- Drizzle bridge: queryDrizzle / execDrizzle
- Prisma bridge: createPrismaBridge
- Raw SQL through the tenant executor
The bridges route your query builder's generated SQL through the fail-closed tenant executor, a rename at the call site, not a schema rewrite or a switch of ORM. Neither adds a runtime dependency on drizzle-orm or @prisma/client; they bridge the query surface, and RLS still enforces isolation underneath.