diff --git a/server/src/services/memories/unifiedService.ts b/server/src/services/memories/unifiedService.ts index f7d3d1b..a836524 100644 --- a/server/src/services/memories/unifiedService.ts +++ b/server/src/services/memories/unifiedService.ts @@ -268,10 +268,13 @@ export function removeAlbumLink(tripId: string, linkId: string, userId: number): } try { - db.prepare('DELETE FROM trip_photos WHERE trip_id = ? AND album_link_id = ?') - .run(tripId, linkId); - db.prepare('DELETE FROM trip_album_links WHERE id = ? AND trip_id = ? AND user_id = ?') - .run(linkId, tripId, userId); + db.transaction(() => { + db.prepare('DELETE FROM trip_photos WHERE trip_id = ? AND album_link_id = ?') + .run(tripId, linkId); + db.prepare('DELETE FROM trip_album_links WHERE id = ? AND trip_id = ? AND user_id = ?') + .run(linkId, tripId, userId); + })(); + return success(true); } catch (error) { return mapDbError(error, 'Failed to remove album link');