find_or_create_provider_by_name() service #348
Notifications
Total Time Spent: 7 minutes
kincses
7 minutes
No due date set.
Dependencies
No dependencies set.
Reference: kincses/service-finder#348
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Mérföldkő: Epic 7: Marketplace & API\nCél: Új service függvény a provider_service.py-ban, ami fuzzy match alapján keres a ServiceProvider táblában (ILIKE, pg_trgm), és ha nincs találat, létrehoz egy új ServiceProvider rekordot pending státusszal.\n\n### 🔗 Függőségek (Dependencies)\n- Bemenet: ServiceProvider modell, provider_service.py\n- Kimenet: Auto-discovery hook az expenses.py-ban\n\n### 📝 Elemzés\nA függvény 3 lépésben működik: 1) Exact match (ILIKE) a ServiceProvider.name mezőn, 2) Fuzzy match trigram similarity-vel (pg_trgm), 3) Ha nincs találat, új ServiceProvider létrehozása status=pending, source=import, validation_score=0, added_by_user_id=current_user.id. Végül gamification XP award.
▶️ Munka megkezdve: 2026-07-01 13:36:15
✅ Munka befejezve: 2026-07-01 13:43:18
Technikai Összefoglaló:
Implemented find_or_create_provider_by_name() in provider_service.py with pg_trgm fuzzy match (similarity > 0.3), exact ILIKE match, and auto-creation with pending status, source=api_import, validation_score=0. Added gamification XP awards (PROVIDER_DISCOVERY=300, PROVIDER_CONFIRMATION=150, PROVIDER_VERIFIED_USE=100, USE_UNVERIFIED_PROVIDER=200). Fixed DB enum marketplace.source_type by adding api_import value. Installed pg_trgm extension. All tests passed.
⏱️ Az idő rögzítve.