feat: enhance media management with EXIF data extraction, metadata filtering, and storage path generation

refactor: update configuration handling to use environment variables and improve code organization
This commit is contained in:
2025-11-14 11:22:51 +01:00
parent 70dc0a7131
commit 3c3b51a2a7
24 changed files with 393 additions and 181 deletions

View File

@@ -1,7 +1,7 @@
use std::sync::Arc;
use libertas_core::{
config::{Config, DatabaseConfig, DatabaseType},
config::{AppConfig, DatabaseConfig, DatabaseType},
error::{CoreError, CoreResult},
repositories::UserRepository,
};
@@ -47,7 +47,7 @@ pub async fn build_user_repository(
}
pub async fn build_media_repository(
config: &Config,
config: &AppConfig,
pool: DatabasePool,
) -> CoreResult<Arc<dyn libertas_core::repositories::MediaRepository>> {
match pool {