Два вида транзакций. Batch транзакции: prisma.$transaction([prisma.user.create(data), prisma.post.create(data)]) — атомарно выполняет массив операций. Interactive транзакции: prisma.$transaction(async (tx) => { const user = await tx.user.create(data); await tx.account.create({userId: user.id}); return user }) — бизнес-логика внутри транзакции, tx как клиент с изоляцией. Interactive лучше для условной логики. Timeout по умолчанию 5 секунд — настраивается через options.
Как использовать транзакции с Prisma?
Middle
286 просмотровAFK Offer AI
Что такое Mass Assignment уязвимость и как защититься?