refactor(server): bulk update exif (#17109)

* bulk update exif

* update sql

* update tests

* check job queeuing in test
This commit is contained in:
Mert
2025-03-25 17:24:24 -04:00
committed by GitHub
parent 4cf7c55680
commit 75df8fc10e
5 changed files with 51 additions and 2 deletions

View File

@@ -134,8 +134,11 @@ export class AssetService extends BaseService {
const { ids, dateTimeOriginal, latitude, longitude, ...options } = dto;
await this.requireAccess({ auth, permission: Permission.ASSET_UPDATE, ids });
for (const id of ids) {
await this.updateMetadata({ id, dateTimeOriginal, latitude, longitude });
if (dateTimeOriginal !== undefined || latitude !== undefined || longitude !== undefined) {
await this.assetRepository.updateAllExif(ids, { dateTimeOriginal, latitude, longitude });
await this.jobRepository.queueAll(
ids.map((id) => ({ name: JobName.SIDECAR_WRITE, data: { id, dateTimeOriginal, latitude, longitude } })),
);
}
if (