Moved actor merge queries inside try/catch.
This commit is contained in:
2
common
2
common
Submodule common updated: e4d6ff6ad1...71b58d5099
@@ -585,29 +585,33 @@ export async function mergeActors(targetActorId, sourceActorId, reqUser) {
|
|||||||
|
|
||||||
const trx = await knex.transaction();
|
const trx = await knex.transaction();
|
||||||
|
|
||||||
await trx('actors')
|
let mergedProfiles;
|
||||||
.update('alias_for', targetActorId)
|
let mergedScenes;
|
||||||
.where('id', sourceActorId);
|
|
||||||
|
|
||||||
const mergedProfiles = await trx('actors_profiles')
|
|
||||||
.update('actor_id', targetActorId)
|
|
||||||
.where('actor_id', sourceActorId)
|
|
||||||
.returning('id');
|
|
||||||
|
|
||||||
const mergedScenes = await trx('releases_actors')
|
|
||||||
.update({
|
|
||||||
actor_id: targetActorId,
|
|
||||||
alias_id: sourceActorId,
|
|
||||||
})
|
|
||||||
.where('actor_id', sourceActorId)
|
|
||||||
.returning('release_id');
|
|
||||||
|
|
||||||
await trx('stashes_actors')
|
|
||||||
.update('actor_id', targetActorId)
|
|
||||||
.where('actor_id', sourceActorId)
|
|
||||||
.returning('id');
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
await trx('actors')
|
||||||
|
.update('alias_for', targetActorId)
|
||||||
|
.where('id', sourceActorId)
|
||||||
|
.returning(['id', 'alias_for']);
|
||||||
|
|
||||||
|
mergedProfiles = await trx('actors_profiles')
|
||||||
|
.update('actor_id', targetActorId)
|
||||||
|
.where('actor_id', sourceActorId)
|
||||||
|
.returning('id');
|
||||||
|
|
||||||
|
mergedScenes = await trx('releases_actors')
|
||||||
|
.update({
|
||||||
|
actor_id: targetActorId,
|
||||||
|
alias_id: sourceActorId,
|
||||||
|
})
|
||||||
|
.where('actor_id', sourceActorId)
|
||||||
|
.returning('release_id');
|
||||||
|
|
||||||
|
await trx('stashes_actors')
|
||||||
|
.update('actor_id', targetActorId)
|
||||||
|
.where('actor_id', sourceActorId)
|
||||||
|
.returning('id');
|
||||||
|
|
||||||
await trx.commit();
|
await trx.commit();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
await trx.rollback();
|
await trx.rollback();
|
||||||
|
|||||||
Reference in New Issue
Block a user