model: {
$allModels:{
async findOrCreate<T>(
this: T,
query: Prisma.Args<T, 'create'>['data']
):Promise< Prisma.Result<T, undefined, 'findFirstOrThrow'> >{
const ctx = Prisma.getExtensionContext(this);
let record = await (ctx as any).findFirst({where:query});
if(!record)
record = await (ctx as any).create({data:query});
return record;
},
}
}
model: {
$allModels:{
async findOrCreate<T>(
this: T,
query: Prisma.Args<T, 'create'>['data']
):Promise< Prisma.Result<T, undefined, 'findFirstOrThrow'> >{
const ctx = Prisma.getExtensionContext(this);
let record = await (ctx as any).findFirst({where:query});
if(!record)
record = await (ctx as any).create({data:query});
return record;
},
}
}