iOS-Voll-App M0: Media-Registry (iCloud-Hybrid) — Originale in Nutzer-CloudKit, Server nur Previews: POST/PATCH/GET /api/media (register/confirm/mine/original-Fallback), Phantom-URL+iCloud-404 in serve_media, Registry-Cleanup in Delete-Pfaden, media_items mit storage+ck_record_name; Datenschutz v5 (CloudKit); Fixes: daily_photo_cache in zentrale Migration (Löschen warf auf frischer DB 500), Preview/Thumb-Leichen beim Medium-Löschen; 9 neue Tests, Suite 73 grün
This commit is contained in:
parent
40d117874b
commit
bf5df11f78
7 changed files with 565 additions and 3 deletions
|
|
@ -480,6 +480,12 @@ async def delete_route(route_id: int, user=Depends(get_current_user)):
|
|||
raise HTTPException(404, "Route nicht gefunden.")
|
||||
if row['user_id'] != user['id']:
|
||||
raise HTTPException(403, "Nicht berechtigt.")
|
||||
# iCloud-Hybrid: Registry-Rows der Routen-Fotos mitlöschen — der nächste
|
||||
# App-Sync (GET /api/media/mine) räumt dann die verwaisten CKRecords ab.
|
||||
conn.execute(
|
||||
"DELETE FROM media_registry WHERE context='route' AND context_id=?",
|
||||
(route_id,)
|
||||
)
|
||||
conn.execute("DELETE FROM routes WHERE id = ?", (route_id,))
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue