쿼리 작업을 묶어서 오류 발생 시 롤백등을 용이하게 하는 기능
https://orm.drizzle.team/docs/transactions#transactions
transactions 안에서 리턴한 값이 그대로 리턴된다.
const ret = await db
.transaction(async (tx) => {
await tx.insert(userTable).values({
number: 4,
});
return 100;
})
.catch((e) => {
console.error(e);
return -100;
});
console.log(ret);
// 100 or -100