mirror of
https://github.com/immich-app/immich.git
synced 2026-03-07 10:37:22 +03:00
refactor: database repository (#16593)
* refactor: database repository * fix error reindex check * chore: remove WIP code --------- Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
This commit is contained in:
@@ -7,7 +7,7 @@ import { ChunkedArray, DummyValue, GenerateSql } from 'src/decorators';
|
||||
import { AssetFaceEntity } from 'src/entities/asset-face.entity';
|
||||
import { PersonEntity } from 'src/entities/person.entity';
|
||||
import { SourceType } from 'src/enum';
|
||||
import { mapUpsertColumns } from 'src/utils/database';
|
||||
import { removeUndefinedKeys } from 'src/utils/database';
|
||||
import { Paginated, PaginationOptions } from 'src/utils/pagination';
|
||||
import { FindOptionsRelations } from 'typeorm';
|
||||
|
||||
@@ -417,7 +417,22 @@ export class PersonRepository {
|
||||
await this.db
|
||||
.insertInto('person')
|
||||
.values(people)
|
||||
.onConflict((oc) => oc.column('id').doUpdateSet(() => mapUpsertColumns('person', people[0], ['id'])))
|
||||
.onConflict((oc) =>
|
||||
oc.column('id').doUpdateSet((eb) =>
|
||||
removeUndefinedKeys(
|
||||
{
|
||||
name: eb.ref('excluded.name'),
|
||||
birthDate: eb.ref('excluded.birthDate'),
|
||||
thumbnailPath: eb.ref('excluded.thumbnailPath'),
|
||||
faceAssetId: eb.ref('excluded.faceAssetId'),
|
||||
isHidden: eb.ref('excluded.isHidden'),
|
||||
isFavorite: eb.ref('excluded.isFavorite'),
|
||||
color: eb.ref('excluded.color'),
|
||||
},
|
||||
people[0],
|
||||
),
|
||||
),
|
||||
)
|
||||
.execute();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user