Adatbázis: Gamification modell javítások (UserStats, PointsLedger) #324

Closed
opened 2026-06-29 15:56:52 +02:00 by kincses · 3 comments
Owner

Mérföldkő: Epic 8 Gamification 2.0, Verseny és Önvéde
Cél: Hiányzó mezők hozzáadása a UserStats és PointsLedger modellekhez

🔗 Függőségek (Dependencies)

  • Bemenet (Mikre támaszkodik): Meglévő gamification séma, sync_engine.py
  • Kimenet (Mik támaszkodnak rá): Minden backend Gamification API, admin_gamification.py router

📝 Elemzés

A UserStats modellből hiányzik: services_submitted (Integer, default=0), total_points (Integer, default=0). A PointsLedger modellből hiányzik: xp (Integer, nullable), source_type (String(50), nullable), source_id (Integer, nullable). Ezeket a mezőket a gamification.py endpointok már használják, de a modellben nincsenek definiálva, ami potenciális runtime hibákhoz vezethet.

Feladatok:

  1. services_submitted, total_points hozzáadása UserStats-hoz
  2. xp, source_type, source_id hozzáadása PointsLedger-hez
  3. sync_engine futtatása a séma frissítéséhez
  4. Ellenőrzés: gamification séma táblák lekérdezése
**Mérföldkő:** Epic 8 Gamification 2.0, Verseny és Önvéde **Cél:** Hiányzó mezők hozzáadása a UserStats és PointsLedger modellekhez ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** Meglévő gamification séma, sync_engine.py - **Kimenet (Mik támaszkodnak rá):** Minden backend Gamification API, admin_gamification.py router ### 📝 Elemzés A UserStats modellből hiányzik: services_submitted (Integer, default=0), total_points (Integer, default=0). A PointsLedger modellből hiányzik: xp (Integer, nullable), source_type (String(50), nullable), source_id (Integer, nullable). Ezeket a mezőket a gamification.py endpointok már használják, de a modellben nincsenek definiálva, ami potenciális runtime hibákhoz vezethet. Feladatok: 1. services_submitted, total_points hozzáadása UserStats-hoz 2. xp, source_type, source_id hozzáadása PointsLedger-hez 3. sync_engine futtatása a séma frissítéséhez 4. Ellenőrzés: gamification séma táblák lekérdezése
kincses added this to the Epic 8 Gamification 2.0, Verseny és Önvéde milestone 2026-06-29 15:56:52 +02:00
kincses added the Status: To DoType: ModelScope: Database labels 2026-06-29 15:56:52 +02:00
kincses added Status: In Progress and removed Status: To Do labels 2026-06-29 16:24:49 +02:00
kincses started working 2026-06-29 16:24:49 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-06-29 16:24:49

▶️ **Munka megkezdve:** 2026-06-29 16:24:49
kincses added Status: Done and removed Status: In Progress labels 2026-06-29 16:45:13 +02:00
kincses worked for 20 minutes 2026-06-29 16:45:13 +02:00
Author
Owner

Munka befejezve: 2026-06-29 16:45:13

Technikai Összefoglaló:
Adatbázis: Gamification modell javítások - UserStats és PointsLedger modellek kiegészítése hiányzó mezőkkel. UserStats: total_points, services_submitted. PointsLedger: xp, source_type, source_id. Sync Engine sikeresen futtatva, 5 új oszlop hozzáadva a gamification sémához.

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-06-29 16:45:13 **Technikai Összefoglaló:** Adatbázis: Gamification modell javítások - UserStats és PointsLedger modellek kiegészítése hiányzó mezőkkel. UserStats: total_points, services_submitted. PointsLedger: xp, source_type, source_id. Sync Engine sikeresen futtatva, 5 új oszlop hozzáadva a gamification sémához. ⏱️ *Az idő rögzítve.*
Author
Owner

Gitea #324 - Gamification modell javítások - KÉSZ

Elvégzett módosítások

Módosított fájl: backend/app/models/gamification/gamification.py

UserStats modell - 2 új mező:

  • total_points (Integer, default=0, server_default=text("0")) — összesített pontszám
  • services_submitted (Integer, default=0, server_default=text("0")) — beküldött szervizek száma

PointsLedger modell - 3 új mező:

  • xp (Integer, nullable=True) — XP érték naplózása
  • source_type (String(50), nullable=True) — forrás típusa (pl. service_submission)
  • source_id (Integer, nullable=True) — forrás rekord ID

Adatbázis szinkronizáció

  • Sync Engine: Sikeresen futtatva — 5 új oszlop hozzáadva a gamification sémához
  • Verifikáció: Modell- és DB mezők egyeznek

Gitea

## ✅ Gitea #324 - Gamification modell javítások - KÉSZ ### Elvégzett módosítások **Módosított fájl:** [`backend/app/models/gamification/gamification.py`](backend/app/models/gamification/gamification.py) **UserStats modell** - 2 új mező: - `total_points` (`Integer`, default=0, `server_default=text("0")`) — összesített pontszám - `services_submitted` (`Integer`, default=0, `server_default=text("0")`) — beküldött szervizek száma **PointsLedger modell** - 3 új mező: - `xp` (`Integer`, nullable=True) — XP érték naplózása - `source_type` (`String(50)`, nullable=True) — forrás típusa (pl. `service_submission`) - `source_id` (`Integer`, nullable=True) — forrás rekord ID ### Adatbázis szinkronizáció - **Sync Engine:** ✅ Sikeresen futtatva — 5 új oszlop hozzáadva a `gamification` sémához - **Verifikáció:** ✅ Modell- és DB mezők egyeznek ### Gitea - Kártya #324 lezárva, időmérés leállítva - Dokumentáció frissítve: [`.roo/history.md`](.roo/history.md)
Sign in to join this conversation.