backend: storage_paths.rs

This commit is contained in:
2025-10-21 21:24:04 +02:00
parent 047b99e2aa
commit dbc54032f7
5 changed files with 139 additions and 20 deletions
+15 -16
View File
@@ -19,6 +19,7 @@ use crate::{
},
schema::{document_asset_objects, document_assets, document_versions, documents},
state::AppState,
utils::storage_paths::document_asset_object_key,
};
use super::{analyze::determine_thumbnail_support, JobExecution, JobHandler};
@@ -172,22 +173,8 @@ impl JobHandler for GenerateThumbnailsJob {
}
let preview_asset_id = Uuid::new_v4();
let preview_base = format!(
"documents/{}/v{}/assets/{}/{}",
initial.document.id,
initial.version.version_number,
PREVIEW_ASSET_TYPE,
preview_asset_id
);
let thumbnail_asset_id = Uuid::new_v4();
let thumbnail_base = format!(
"documents/{}/v{}/assets/{}/{}",
initial.document.id,
initial.version.version_number,
THUMBNAIL_ASSET_TYPE,
thumbnail_asset_id
);
let mut preview_objects: Vec<AssetObjectPersistence> =
Vec::with_capacity(generation.preview.objects.len());
@@ -198,7 +185,13 @@ impl JobHandler for GenerateThumbnailsJob {
};
}
let ordinal = (index + 1) as i32;
let s3_key = format!("{preview_base}/{ordinal}");
let s3_key = document_asset_object_key(
initial.document.id,
initial.version.version_number,
PREVIEW_ASSET_TYPE,
preview_asset_id,
ordinal,
);
if let Err(err) = state
.storage
@@ -234,7 +227,13 @@ impl JobHandler for GenerateThumbnailsJob {
};
}
let ordinal = (index + 1) as i32;
let s3_key = format!("{thumbnail_base}/{ordinal}");
let s3_key = document_asset_object_key(
initial.document.id,
initial.version.version_number,
THUMBNAIL_ASSET_TYPE,
thumbnail_asset_id,
ordinal,
);
if let Err(err) = state
.storage