})
}
+function saveInTransactionWithRetries <T extends Pick<Model, 'save'>> (model: T) {
+ return retryTransactionWrapper(() => {
+ return sequelizeTypescript.transaction(async transaction => {
+ await model.save({ transaction })
+ })
+ })
+}
+
// ---------------------------------------------------------------------------
function resetSequelizeInstance <T> (instance: Model<T>) {
resetSequelizeInstance,
retryTransactionWrapper,
transactionRetryer,
+ saveInTransactionWithRetries,
afterCommitIfTransaction,
filterNonExistingModels,
deleteAllModels,