refactor: more job query stuff (#17658)

This commit is contained in:
Daniel Dietzler
2025-04-16 22:10:20 +02:00
committed by GitHub
parent 85c2d36d99
commit 1bbfacfc09
6 changed files with 76 additions and 35 deletions

View File

@@ -117,9 +117,24 @@ export class AssetJobRepository {
.executeTakeFirst();
}
@GenerateSql({ params: [DummyValue.UUID, AssetFileType.THUMBNAIL] })
getAlbumThumbnailFiles(id: string, fileType?: AssetFileType) {
return this.db
.selectFrom('asset_files')
.select(columns.assetFiles)
.where('asset_files.assetId', '=', id)
.$if(!!fileType, (qb) => qb.where('asset_files.type', '=', fileType!))
.execute();
}
@GenerateSql({ params: [DummyValue.UUID] })
getAlbumThumbnailFile(id: string) {
return this.db.selectFrom('asset_files').select(columns.assetFiles).where('asset_files.assetId', '=', id).execute();
getForClipEncoding(id: string) {
return this.db
.selectFrom('assets')
.select(['assets.id', 'assets.isVisible'])
.select((eb) => withFiles(eb, AssetFileType.PREVIEW))
.where('assets.id', '=', id)
.executeTakeFirst();
}
private storageTemplateAssetQuery() {