return fn()
}
+function deleteNonExistingModels <T extends { hasSameUniqueKeysThan (other: T): boolean } & Model<T>> (
+ fromDatabase: T[],
+ newModels: T[],
+ t: Transaction
+) {
+ return fromDatabase.filter(f => !newModels.find(newModel => newModel.hasSameUniqueKeysThan(f)))
+ .map(f => f.destroy({ transaction: t }))
+}
+
// ---------------------------------------------------------------------------
export {
retryTransactionWrapper,
transactionRetryer,
updateInstanceWithAnother,
- afterCommitIfTransaction
+ afterCommitIfTransaction,
+ deleteNonExistingModels
}