Skip to content

Commit efcf773

Browse files
authored
feat(server): Shortened asset ID in storage template (#16433)
* Update storage-template.service.ts * Update supported-variables-panel.svelte * docs example * Update storage-template-settings.svelte
1 parent dc14304 commit efcf773

File tree

4 files changed

+7
-0
lines changed

4 files changed

+7
-0
lines changed

docs/docs/guides/database-queries.md

+4
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ SELECT * FROM "assets" WHERE "originalPath" LIKE 'upload/library/admin/2023/%';
3131
SELECT * FROM "assets" WHERE "id" = '9f94e60f-65b6-47b7-ae44-a4df7b57f0e9';
3232
```
3333

34+
```sql title="Find by partial ID"
35+
SELECT * FROM "assets" WHERE "id"::text LIKE '%ab431d3a%';
36+
```
37+
3438
:::note
3539
You can calculate the checksum for a particular file by using the command `sha1sum <filename>`.
3640
:::

server/src/services/storage-template.service.ts

+1
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,7 @@ export class StorageTemplateService extends BaseService {
304304
filetype: asset.type == AssetType.IMAGE ? 'IMG' : 'VID',
305305
filetypefull: asset.type == AssetType.IMAGE ? 'IMAGE' : 'VIDEO',
306306
assetId: asset.id,
307+
assetIdShort: asset.id.slice(-12),
307308
//just throw into the root if it doesn't belong to an album
308309
album: (albumName && sanitize(albumName.replaceAll(/\.+/g, ''))) || '',
309310
};

web/src/lib/components/admin-page/settings/storage-template/storage-template-settings.svelte

+1
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
filetype: 'IMG',
7474
filetypefull: 'IMAGE',
7575
assetId: 'a8312960-e277-447d-b4ea-56717ccba856',
76+
assetIdShort: '56717ccba856',
7677
album: $t('album_name'),
7778
};
7879

web/src/lib/components/admin-page/settings/storage-template/supported-variables-panel.svelte

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
<p class="font-medium text-immich-primary dark:text-immich-dark-primary uppercase">{$t('other').toUpperCase()}</p>
2828
<ul>
2929
<li>{`{{assetId}}`} - Asset ID</li>
30+
<li>{`{{assetIdShort}}`} - Asset ID (last 12 characters)</li>
3031
<li>{`{{album}}`} - Album Name</li>
3132
</ul>
3233
</div>

0 commit comments

Comments
 (0)