Fix: SQLAlchemy JSON mutation for identity_docs in profile edit #207

Closed
opened 2026-06-05 01:26:44 +02:00 by kincses · 2 comments
Owner

Mérföldkő: Profile & Identity Management

Cél: Javítani az identity_docs JSON mező mentését a profil szerkesztésnél, ami az SQLAlchemy in-place JSON mutáció detektálási hiányossága miatt nem mentődött el.

🔗 Függőségek (Dependencies)

  • Bemenet (Mikre támaszkodik): PersonUpdate schema, Person SQLAlchemy model (JSON column), Frontend ProfileView.vue
  • Kimenet (Mik támaszkodnak rá): PUT /users/me/person endpoint, ProfileView.vue mentés gomb

📝 Elemzés

A backend PUT /me/person végpontban az identity_docs JSON mező in-place mutációval frissült (dict.update()), amit az SQLAlchemy nem detektált változásként, így a commit során nem került kiírásra az adatbázisba. A javítás: copy.deepcopy() + flag_modified() használata a JSON oszlop explicit módosítás jelzésére. A frontend success üzenet is frissítve, hogy jelezze az okmányok mentését is.

**Mérföldkő:** Profile & Identity Management **Cél:** Javítani az identity_docs JSON mező mentését a profil szerkesztésnél, ami az SQLAlchemy in-place JSON mutáció detektálási hiányossága miatt nem mentődött el. ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** PersonUpdate schema, Person SQLAlchemy model (JSON column), Frontend ProfileView.vue - **Kimenet (Mik támaszkodnak rá):** PUT /users/me/person endpoint, ProfileView.vue mentés gomb ### 📝 Elemzés A backend PUT /me/person végpontban az identity_docs JSON mező in-place mutációval frissült (dict.update()), amit az SQLAlchemy nem detektált változásként, így a commit során nem került kiírásra az adatbázisba. A javítás: copy.deepcopy() + flag_modified() használata a JSON oszlop explicit módosítás jelzésére. A frontend success üzenet is frissítve, hogy jelezze az okmányok mentését is.
kincses added the Type: BugStatus: In Progress labels 2026-06-05 01:26:52 +02:00
kincses started working 2026-06-05 01:26:52 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-06-05 01:26:52

▶️ **Munka megkezdve:** 2026-06-05 01:26:52
kincses added Status: Done and removed Status: In Progress labels 2026-06-05 01:28:10 +02:00
kincses worked for 1 minute 2026-06-05 01:28:10 +02:00
Author
Owner

Munka befejezve: 2026-06-05 01:28:09

Technikai Összefoglaló:
Fix: SQLAlchemy JSON mutation for identity_docs. Added copy.deepcopy() + flag_modified() to force SQLAlchemy to detect JSON column changes in PUT /me/person endpoint. Updated frontend success message to mention documents.

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-06-05 01:28:09 **Technikai Összefoglaló:** Fix: SQLAlchemy JSON mutation for identity_docs. Added copy.deepcopy() + flag_modified() to force SQLAlchemy to detect JSON column changes in PUT /me/person endpoint. Updated frontend success message to mention documents. ⏱️ *Az idő rögzítve.*
Sign in to join this conversation.