From 8852c7ea4a174785e9ffcbecccdb6888a143fc34 Mon Sep 17 00:00:00 2001 From: Afonso Coutinho Date: Tue, 2 Jun 2026 17:38:38 +0100 Subject: [PATCH] fix: claim_ownerless actually claims ownerless documents (was a no-op self-update) (#1288) --- scripts/claim_ownerless.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/scripts/claim_ownerless.py b/scripts/claim_ownerless.py index ad8e5b5..1628d7e 100644 --- a/scripts/claim_ownerless.py +++ b/scripts/claim_ownerless.py @@ -58,10 +58,12 @@ def main(): count = db.query(Session).filter(Session.owner == None).update({"owner": owner}) print(f" sessions: claimed {count}") - # Documents - count = db.query(Document).filter(Document.session_id.in_( - db.query(Session.id).filter(Session.owner == owner) - )).update({"session_id": Document.session_id}, synchronize_session=False) + # Documents (have their own owner column; claim the ownerless ones, + # mirroring the sessions/gallery/comparisons blocks). The old query set + # session_id to itself — a no-op — and never set owner, so ownerless + # documents stayed ownerless and invisible in the user's Library. + count = db.query(Document).filter(Document.owner == None).update({"owner": owner}) + print(f" documents: claimed {count}") # Gallery if GalleryImage: