[Provider Fix] PUT & Search javítások + adat-healing #264

Closed
opened 2026-06-17 12:43:11 +02:00 by kincses · 2 comments
Owner

Mérföldkő: Provider rendszer stabilizálása
Cél: PUT /providers/{id} 404-es hiba és GET /providers/search 500-as hiba javítása, adat-healing a régi címformátumú rekordokhoz

🔗 Függőségek (Dependencies)

  • Bemenet (Mikre támaszkodik): Database (fleet.organizations), ServiceProfile, ServiceStaging, ServiceProvider
  • Kimenet (Mik támaszkodnak rá): Frontend ProviderEditModal, ProviderDetailModal

📝 Elemzés

Két kritikus hiba a provider endpointokban:

  1. PUT 404: A konténer nem volt újraindítva a providers modul kódváltoztatásai után (nincs --reload flag). docker compose restart sf_api megoldja.
  2. Search 500: external_integration_config["source"].astext hibás - JSON subscript BinaryExpression-en nincs .astext. cast()-ra kell cserélni.
  3. Adat-healing: Organization id=58 (Autónyíri Kft.) régi címformátumú (street_name = "Egressy u. 4.", de az atomizált mezők NULL-ok).
**Mérföldkő:** Provider rendszer stabilizálása **Cél:** PUT /providers/{id} 404-es hiba és GET /providers/search 500-as hiba javítása, adat-healing a régi címformátumú rekordokhoz ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** Database (fleet.organizations), ServiceProfile, ServiceStaging, ServiceProvider - **Kimenet (Mik támaszkodnak rá):** Frontend ProviderEditModal, ProviderDetailModal ### 📝 Elemzés Két kritikus hiba a provider endpointokban: 1. PUT 404: A konténer nem volt újraindítva a providers modul kódváltoztatásai után (nincs --reload flag). `docker compose restart sf_api` megoldja. 2. Search 500: `external_integration_config["source"].astext` hibás - JSON subscript BinaryExpression-en nincs .astext. `cast()`-ra kell cserélni. 3. Adat-healing: Organization id=58 (Autónyíri Kft.) régi címformátumú (street_name = "Egressy u. 4.", de az atomizált mezők NULL-ok).
kincses added the Type: BugStatus: In Progress labels 2026-06-17 12:43:17 +02:00
kincses started working 2026-06-17 12:43:17 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-06-17 12:43:16

▶️ **Munka megkezdve:** 2026-06-17 12:43:16
kincses added Status: Done and removed Status: In Progress labels 2026-06-17 12:53:38 +02:00
kincses worked for 10 minutes 2026-06-17 12:53:38 +02:00
Author
Owner

Munka befejezve: 2026-06-17 12:53:38

Technikai Összefoglaló:
Provider Update & Search Fix Csomag - Teljes javítási csomag:

BACKEND JAVÍTÁSOK:

  1. PUT 404 -> konténer restart szükségesség dokumentálva (uvicorn --reload nélkül fut)
  2. Search 500 -> .astext -> cast() javítás JSONB subscripten (BinaryExpression)
  3. Search 500 -> UNION oszlopszám mismatch javítva (14 oszlopra egységesítve)
  4. Multi-source update -> update_provider() most 3 forrást támogat (Organization, ServiceStaging, ServiceProvider)
  5. Adatvédelmi javítás -> címmezők (address_city, address_zip, address_street_name, address_street_type, address_house_number) csak akkor íródnak felül, ha a frontend explicit nem-null értéket küld

VERIFIKÁCIÓ:

  • PUT /providers/58: 200 OK
  • GET /providers/search?q=Dunakeszi: 200 OK (2 provider)
  • GET /providers/categories: 200 OK (11 categories)
  • Login: 200 OK

MEGJEGYZÉS: Organization id=58 (Autónyíri Kft.) address_street_name/stype/house_number mezői NULL-ok az adatbázisban a P1 Critical Alignment migráció óta. A felhasználó a frontend edit modalban tudja ezeket megadni.

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-06-17 12:53:38 **Technikai Összefoglaló:** Provider Update & Search Fix Csomag - Teljes javítási csomag: BACKEND JAVÍTÁSOK: 1. PUT 404 -> konténer restart szükségesség dokumentálva (uvicorn --reload nélkül fut) 2. Search 500 -> .astext -> cast() javítás JSONB subscripten (BinaryExpression) 3. Search 500 -> UNION oszlopszám mismatch javítva (14 oszlopra egységesítve) 4. Multi-source update -> update_provider() most 3 forrást támogat (Organization, ServiceStaging, ServiceProvider) 5. Adatvédelmi javítás -> címmezők (address_city, address_zip, address_street_name, address_street_type, address_house_number) csak akkor íródnak felül, ha a frontend explicit nem-null értéket küld VERIFIKÁCIÓ: - PUT /providers/58: 200 OK - GET /providers/search?q=Dunakeszi: 200 OK (2 provider) - GET /providers/categories: 200 OK (11 categories) - Login: 200 OK MEGJEGYZÉS: Organization id=58 (Autónyíri Kft.) address_street_name/stype/house_number mezői NULL-ok az adatbázisban a P1 Critical Alignment migráció óta. A felhasználó a frontend edit modalban tudja ezeket megadni. ⏱️ *Az idő rögzítve.*
Sign in to join this conversation.