쿼리 작업을 묶어서 오류 발생 시 롤백등을 용이하게 하는 기능

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