Fejlesztés: Atomi tranzakciók bevezetése #18

Closed
opened 2026-03-08 01:56:02 +01:00 by kincses · 2 comments
Owner

Mérföldkő: Epic 3: Economy & Billing Engine
Cél: Wallet és FinancialLedger szinkronizálása atomi tranzakciókkal (SQL COMMIT/ROLLBACK), hogy ne legyen inkonzisztens állapot.

🔗 Függőségek (Dependencies)

  • Bemenet: Wallet tábla, FinancialLedger tábla, adatbázis session
  • Kimenet: Garantált adatintegritás, hiba esetén rollback

📝 Leírás

A jelenlegi kódban a wallet frissítése és a főkönyvbe írás külön művelet, nincs atomi tranzakció. Ha a wallet frissítése sikeres, de a főkönyvbe írás hibás, a pénzügyi állapot inkonzisztens lesz.

Megvalósítandó:

  1. SQLAlchemy async tranzakció kezelés (async with db.begin())
  2. Központi atomic_billing_transaction(db, user_id, amount, ...) függvény
  3. Rollback mechanizmus kivételek esetén
  4. Naplózás a tranzakció állapotáról

A megoldást integrálni kell a meglévő billing endpointba és a jövőbeli Stripe webhookba.

**Mérföldkő:** Epic 3: Economy & Billing Engine **Cél:** Wallet és FinancialLedger szinkronizálása atomi tranzakciókkal (SQL COMMIT/ROLLBACK), hogy ne legyen inkonzisztens állapot. ### 🔗 Függőségek (Dependencies) - **Bemenet:** Wallet tábla, FinancialLedger tábla, adatbázis session - **Kimenet:** Garantált adatintegritás, hiba esetén rollback ### 📝 Leírás A jelenlegi kódban a wallet frissítése és a főkönyvbe írás külön művelet, nincs atomi tranzakció. Ha a wallet frissítése sikeres, de a főkönyvbe írás hibás, a pénzügyi állapot inkonzisztens lesz. Megvalósítandó: 1. SQLAlchemy async tranzakció kezelés (async with db.begin()) 2. Központi atomic_billing_transaction(db, user_id, amount, ...) függvény 3. Rollback mechanizmus kivételek esetén 4. Naplózás a tranzakció állapotáról A megoldást integrálni kell a meglévő billing endpointba és a jövőbeli Stripe webhookba.
kincses added this to the 💰 Epic 3: Economy & Billing Engine (Pénzügyi Moto milestone 2026-03-08 01:56:02 +01:00
kincses added this to the Master Book 2.0 project 2026-03-08 02:21:57 +01:00
kincses added the Status: In Progress label 2026-03-08 13:38:45 +01:00
kincses started working 2026-03-08 13:38:45 +01:00
Author
Owner

▶️ Munka megkezdve: 2026-03-08 12:38:45

▶️ **Munka megkezdve:** 2026-03-08 12:38:45
kincses added Status: Done and removed Status: In Progress labels 2026-03-08 14:13:04 +01:00
kincses worked for 34 minutes 2026-03-08 14:13:05 +01:00
Author
Owner

Munka befejezve: 2026-03-08 13:13:04
⏱️ A ráfordított időt a Gitea 'Time Tracking' modulja rögzítette.

✅ **Munka befejezve:** 2026-03-08 13:13:04 ⏱️ *A ráfordított időt a Gitea 'Time Tracking' modulja rögzítette.*
kincses moved this to Done in Master Book 2.0 on 2026-03-19 09:53:14 +01:00
Sign in to join this conversation.