Cover-Bilder aus DB laden mit Fallback auf URL-Proxy

- API: neuer Endpunkt GET /api/records/{id}/cover liefert BYTEA direkt
  aus der DB; cover_mime_type in COLUMNS aufgenommen
- Frontend: CoverImage lädt primär aus DB (/api/records/{id}/cover),
  fällt bei 404 automatisch auf den URL-Proxy zurück
- types.ts: cover_mime_type zum MediaRecord-Interface hinzugefügt
- scripts/deploy.sh: einmaliges SSH-Passwort für alle scp-Transfers

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Housemann
2026-07-17 19:51:23 +02:00
co-authored by Claude Sonnet 4.6
parent 944ca9a308
commit b5366783b1
7 changed files with 104 additions and 8 deletions
+2
View File
@@ -49,6 +49,8 @@ const columns: ColumnDef<MediaRecord>[] = [
cell: ({ row }) =>
h(CoverImage, {
url: row.original.cover_url,
id: row.original.id,
hasCoverInDb: Boolean(row.original.cover_mime_type),
size: 'table',
}),
},