feat: wrap upload db insert within transaction

This commit is contained in:
Bobby Wibowo 2022-08-09 16:57:55 +07:00
parent d8b78d29ed
commit edf7c091e4
No known key found for this signature in database
GPG Key ID: 51C3A1E1E22D26CF

View File

@ -1059,17 +1059,20 @@ self.storeFilesToDb = async (req, res, filesData) => {
}
}
// Insert new files to DB
await utils.db.table('files').insert(files)
utils.invalidateStatsCache('uploads')
await utils.db.transaction(async trx => {
// Insert new files to DB
await trx('files')
.insert(files)
utils.invalidateStatsCache('uploads')
// Update albums' timestamp
if (authorizedIds.length) {
await utils.db.table('albums')
.whereIn('id', authorizedIds)
.update('editedAt', Math.floor(Date.now() / 1000))
utils.deleteStoredAlbumRenders(authorizedIds)
}
// Update albums' timestamp
if (authorizedIds.length) {
await trx('albums')
.whereIn('id', authorizedIds)
.update('editedAt', Math.floor(Date.now() / 1000))
utils.deleteStoredAlbumRenders(authorizedIds)
}
})
}
return [...files, ...exists]