feat: add default storage quota configuration and update media upload handling
This commit is contained in:
@@ -35,7 +35,7 @@ impl AlbumShareRepository for PostgresAlbumShareRepository {
|
||||
"#,
|
||||
album_id,
|
||||
user_id,
|
||||
permission as AlbumPermission,
|
||||
permission.as_str() as "album_permission"
|
||||
)
|
||||
.execute(&self.pool)
|
||||
.await
|
||||
@@ -49,12 +49,9 @@ impl AlbumShareRepository for PostgresAlbumShareRepository {
|
||||
album_id: Uuid,
|
||||
user_id: Uuid,
|
||||
) -> CoreResult<Option<AlbumPermission>> {
|
||||
let result = sqlx::query!(
|
||||
r#"
|
||||
SELECT permission as "permission: AlbumPermission"
|
||||
FROM album_shares
|
||||
WHERE album_id = $1 AND user_id = $2
|
||||
"#,
|
||||
let row = sqlx::query!(
|
||||
// --- FIX 2: CAST the enum to TEXT in the SQL ---
|
||||
"SELECT permission::TEXT as permission FROM album_shares WHERE album_id = $1 AND user_id = $2",
|
||||
album_id,
|
||||
user_id
|
||||
)
|
||||
@@ -62,7 +59,8 @@ impl AlbumShareRepository for PostgresAlbumShareRepository {
|
||||
.await
|
||||
.map_err(|e| CoreError::Database(e.to_string()))?;
|
||||
|
||||
Ok(result.map(|row| row.permission))
|
||||
// This now works because r.permission is a String
|
||||
Ok(row.map(|r| AlbumPermission::from(r.permission.as_str())))
|
||||
}
|
||||
|
||||
async fn is_media_in_shared_album(&self, media_id: Uuid, user_id: Uuid) -> CoreResult<bool> {
|
||||
|
||||
Reference in New Issue
Block a user