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

@@ -460,6 +460,34 @@ describe(AssetService.name, () => {
rating: undefined,
});
expect(mocks.asset.updateAll).toHaveBeenCalled();
expect(mocks.asset.updateAllExif).toHaveBeenCalledWith(['asset-1'], { latitude: 0, longitude: 0 });
expect(mocks.job.queueAll).toHaveBeenCalledWith([
{ name: JobName.SIDECAR_WRITE, data: { id: 'asset-1', latitude: 0, longitude: 0 } },
]);
});
it('should update exif table if latitude field is provided', async () => {
mocks.access.asset.checkOwnerAccess.mockResolvedValue(new Set(['asset-1']));
const dateTimeOriginal = new Date().toISOString();
await sut.updateAll(authStub.admin, {
ids: ['asset-1'],
latitude: 30,
longitude: 50,
dateTimeOriginal,
isArchived: undefined,
isFavorite: false,
duplicateId: undefined,
rating: undefined,
});
expect(mocks.asset.updateAll).toHaveBeenCalled();
expect(mocks.asset.updateAllExif).toHaveBeenCalledWith(['asset-1'], {
dateTimeOriginal,
latitude: 30,
longitude: 50,
});
expect(mocks.job.queueAll).toHaveBeenCalledWith([
{ name: JobName.SIDECAR_WRITE, data: { id: 'asset-1', dateTimeOriginal, latitude: 30, longitude: 50 } },
]);
});
});