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) => {
} }
} }
await utils.db.transaction(async trx => {
// Insert new files to DB // Insert new files to DB
await utils.db.table('files').insert(files) await trx('files')
.insert(files)
utils.invalidateStatsCache('uploads') utils.invalidateStatsCache('uploads')
// Update albums' timestamp // Update albums' timestamp
if (authorizedIds.length) { if (authorizedIds.length) {
await utils.db.table('albums') await trx('albums')
.whereIn('id', authorizedIds) .whereIn('id', authorizedIds)
.update('editedAt', Math.floor(Date.now() / 1000)) .update('editedAt', Math.floor(Date.now() / 1000))
utils.deleteStoredAlbumRenders(authorizedIds) utils.deleteStoredAlbumRenders(authorizedIds)
} }
})
} }
return [...files, ...exists] return [...files, ...exists]