@algochad/prisma-core
Version:
A comprehensive NestJS library that provides EF-Core-like operations using Prisma and GraphQL. Features LINQ-style query builders, advanced data manipulation, GraphQL integration with genql, and a unified API for both Prisma and GraphQL operations. Includ
26 lines (25 loc) • 1.49 kB
TypeScript
export declare class PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput> {
private prismaModel;
constructor(prismaModel: any);
static create<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>(prismaModel: any): PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>;
static createFrom<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>(builder: PrismaMutationBuilder<any, any, any, any, any>, prismaModel: any): PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>;
Create(data: TCreateInput): Promise<TModel>;
CreateMany(data: TCreateInput[]): Promise<{
count: number;
}>;
Update(where: TWhereUniqueInput, data: TUpdateInput): Promise<TModel>;
UpdateMany(where: TWhereInput, data: TUpdateInput): Promise<{
count: number;
}>;
Delete(where: TWhereUniqueInput): Promise<TModel>;
DeleteMany(where: TWhereInput): Promise<{
count: number;
}>;
BulkUpsert(records: Array<{
where: TWhereUniqueInput;
create: TCreateInput;
update: TUpdateInput;
}>): Promise<TModel[]>;
Transaction<T>(operations: ((builder: PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>) => Promise<T>)[]): Promise<T[]>;
ContextFactory(): PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>;
}