let transaction try { // Unmanaged Transaction transaction = await sequelize.transaction() // make sure to use the transaction in options await MyModel.create({ key: "some-value" }, { transaction }) // always call commit at the end await transaction.commit() } catch (err) { // always rollback await transaction.rollback() } if (transaction.finished === 'commit') { // The transaction has been commit! // You can check for transaction status right here! }