fix(server): do not delete offline assets (#24355)

* do not delete isOffline assets

* update sql

* add medium test

* add normal delete test

* formatting
This commit is contained in:
Mert
2025-12-03 15:19:26 -05:00
committed by GitHub
parent 45f68f73a9
commit cffb68d1c4
5 changed files with 64 additions and 10 deletions

View File

@@ -363,11 +363,11 @@ export class AssetService extends BaseService {
const { fullsizeFile, previewFile, thumbnailFile, sidecarFile } = getAssetFiles(asset.files ?? []);
const files = [thumbnailFile?.path, previewFile?.path, fullsizeFile?.path, asset.encodedVideoPath];
if (deleteOnDisk) {
if (deleteOnDisk && !asset.isOffline) {
files.push(sidecarFile?.path, asset.originalPath);
}
await this.jobRepository.queue({ name: JobName.FileDelete, data: { files } });
await this.jobRepository.queue({ name: JobName.FileDelete, data: { files: files.filter(Boolean) } });
return JobStatus.Success;
}