mirror of
https://github.com/stashapp/stash.git
synced 2026-02-07 16:05:47 +01:00
Create aliases when merging performers
This commit is contained in:
parent
9b709ef614
commit
36e5801ad0
2 changed files with 14 additions and 6 deletions
|
|
@ -939,6 +939,16 @@ AND NOT EXISTS(SELECT 1 FROM `+table+` o WHERE o.`+idColumn+` = `+table+`.`+idCo
|
|||
}
|
||||
}
|
||||
|
||||
_, err := dbWrapper.Exec(ctx, "INSERT INTO "+performersAliasesTable+" (performer_id, alias) SELECT ?, name FROM "+performerTable+" WHERE id IN "+inBinding, args...)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
_, err = dbWrapper.Exec(ctx, "UPDATE "+performersAliasesTable+" SET performer_id = ? WHERE performer_id IN "+inBinding, args...)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
for _, id := range source {
|
||||
err := qb.Destroy(ctx, id)
|
||||
if err != nil {
|
||||
|
|
|
|||
|
|
@ -206,13 +206,11 @@ const PerformerMergeDetails: React.FC<IPerformerMergeDetailsProps> = ({
|
|||
)
|
||||
);
|
||||
|
||||
// default alias list should be the existing aliases, plus the names of all sources,
|
||||
// plus all source aliases, deduplicated
|
||||
// Default alias list should be the existing aliases, plus all source
|
||||
// aliases, deduplicated. The backend will add the source names as
|
||||
// aliases.
|
||||
const allAliases = uniq(
|
||||
dest.alias_list.concat(
|
||||
sources.map((s) => s.name),
|
||||
sources.flatMap((s) => s.alias_list)
|
||||
)
|
||||
dest.alias_list.concat(sources.flatMap((s) => s.alias_list))
|
||||
);
|
||||
|
||||
setAliases(
|
||||
|
|
|
|||
Loading…
Reference in a new issue