Backend: P0 Pénzügyi hibák javítása (WalletType & Refund) #415

Closed
opened 2026-07-25 16:38:10 +02:00 by kincses · 2 comments
Owner

Cél: A pénzügyi audit során feltárt két kritikus leállást okozó hiba javítása. A módosítások előtt a meglévő fájlokat és a DB sémát elemezni kell! Ne okozz kárt a meglévő kódban!
Feladatok:

  1. subscription_worker.py: A 75. sorban lévő érvénytelen WalletType.SYSTEM cseréje a megfelelő valid enumra (pl. SERVICE_COINS).
  2. FinancialOrchestrator.refund_payment(): A 399. és 403. sorokban lévő törött hivatkozások (Wallet.wallet_type, Wallet.balance) javítása a valós sémának megfelelően.
  3. Clean code és teljes gondolatmenet dokumentálása a javítás során.
**Cél:** A pénzügyi audit során feltárt két kritikus leállást okozó hiba javítása. A módosítások előtt a meglévő fájlokat és a DB sémát elemezni kell! Ne okozz kárt a meglévő kódban! **Feladatok:** 1. `subscription_worker.py`: A 75. sorban lévő érvénytelen `WalletType.SYSTEM` cseréje a megfelelő valid enumra (pl. `SERVICE_COINS`). 2. `FinancialOrchestrator.refund_payment()`: A 399. és 403. sorokban lévő törött hivatkozások (`Wallet.wallet_type`, `Wallet.balance`) javítása a valós sémának megfelelően. 3. Clean code és teljes gondolatmenet dokumentálása a javítás során.
kincses added the Status: To DoType: Bug labels 2026-07-25 16:38:10 +02:00
kincses added Status: In Progress and removed Status: To Do labels 2026-07-25 16:44:19 +02:00
kincses started working 2026-07-25 16:44:19 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-07-25 16:44:19

▶️ **Munka megkezdve:** 2026-07-25 16:44:19
kincses added Status: Done and removed Status: In Progress labels 2026-07-25 16:52:59 +02:00
kincses worked for 8 minutes 2026-07-25 16:52:59 +02:00
Author
Owner

Munka befejezve: 2026-07-25 16:52:59

Technikai Összefoglaló:
P0 BUGFIX: Invalid WalletType.SYSTEM & Törött refund_payment() wallet hivatkozások

Fix 1: subscription_worker.py:75

WalletType.SYSTEM → WalletType.SERVICE_COINS (a WalletType enum csak EARNED, PURCHASED, SERVICE_COINS, VOUCHER értékeket támogat)

Fix 2: financial_orchestrator.py:396-412

refund_payment() törött hivatkozások javítva:

  • Wallet.wallet_type szűrés eltávolítva (Wallet modellben nincs ilyen mező)
  • wallet.balance → wallet_type alapú mező mapping (earned_credits, purchased_credits, service_coins)
  • A javítás a már működő process_payment() wallet-mapping mintáját követi

Verifikáció

  • Import check: subscription_worker OK, financial_orchestrator OK
  • Sync Engine: 1307 items OK, 0 Fixed, 0 Shadow

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-07-25 16:52:59 **Technikai Összefoglaló:** P0 BUGFIX: Invalid WalletType.SYSTEM & Törött refund_payment() wallet hivatkozások ## Fix 1: subscription_worker.py:75 WalletType.SYSTEM → WalletType.SERVICE_COINS (a WalletType enum csak EARNED, PURCHASED, SERVICE_COINS, VOUCHER értékeket támogat) ## Fix 2: financial_orchestrator.py:396-412 refund_payment() törött hivatkozások javítva: - Wallet.wallet_type szűrés eltávolítva (Wallet modellben nincs ilyen mező) - wallet.balance → wallet_type alapú mező mapping (earned_credits, purchased_credits, service_coins) - A javítás a már működő process_payment() wallet-mapping mintáját követi ## Verifikáció - Import check: subscription_worker OK, financial_orchestrator OK - Sync Engine: 1307 items OK, 0 Fixed, 0 Shadow ⏱️ *Az idő rögzítve.*
Sign in to join this conversation.