basalt / tenancy-prisma/src / PrismaTenancyClient
Interface: PrismaTenancyClient
Defined in: tenancy-prisma/src/index.ts:66
The minimal Prisma delegate surface the source calls — a real PrismaClient with the Tenant/TenantDomain models is assignable, so pass it directly. Method arguments are typed any on purpose (Prisma's generated method generics can't be reproduced by a hand-written interface); return types stay precise.
Extends
Properties
tenant
> tenant: object
Defined in: tenancy-prisma/src/index.ts:76
create()
> create(a): Promise<PTenant>
Parameters
a
any
Returns
Promise<PTenant>
deleteMany()
> deleteMany(a): Promise<{ count: number; }>
Parameters
a
any
Returns
Promise<{ count: number; }>
findMany()
> findMany(a): Promise<PTenant[]>
Parameters
a
any
Returns
Promise<PTenant[]>
findUnique()
> findUnique(a): Promise<PTenant | null>
Parameters
a
any
Returns
Promise<PTenant | null>
upsert()
> upsert(a): Promise<PTenant>
Parameters
a
any
Returns
Promise<PTenant>
Inherited from
tenantDomain
> tenantDomain: object
Defined in: tenancy-prisma/src/index.ts:83
createMany()
> createMany(a): Promise<{ count: number; }>
Parameters
a
any
Returns
Promise<{ count: number; }>
deleteMany()
> deleteMany(a): Promise<{ count: number; }>
Parameters
a
any
Returns
Promise<{ count: number; }>
findUnique()
> findUnique(a): Promise<PTenantDomain | null>
Parameters
a
any
Returns
Promise<PTenantDomain | null>
Inherited from
PrismaTenancyDelegates.tenantDomain
Methods
$transaction()
> $transaction<R>(fn, options?): Promise<R>
Defined in: tenancy-prisma/src/index.ts:71
Prisma's interactive transaction. save/create write the tenant and its domain set inside one, so a failure part-way leaves nothing half-written.
Type Parameters
R
R
Parameters
fn
(tx) => Promise<R>
options?
any
Returns
Promise<R>