TCO-1: Költségkategóriák standardizálása #22

Closed
opened 2026-03-08 02:06:43 +01:00 by kincses · 3 comments
Owner

Update (DDD & TCO Logika): Bevezetjük a 'Költségek Megváltoztathatatlansága' elvet. Séma: vehicle.cost_categories (2 szintű fa: Fő kategóriák fixek, alkategóriák bővíthetők). A vehicle.costs tábla kötelező mezői: vehicle_id, organization_id (az 'Univerzális Flotta' hivatkozása, hogy kinél keletkezett a költség), category_id, amount, currency, odometer (kötelező a TCO-hoz), date.

Update (DDD & TCO Logika): Bevezetjük a 'Költségek Megváltoztathatatlansága' elvet. Séma: vehicle.cost_categories (2 szintű fa: Fő kategóriák fixek, alkategóriák bővíthetők). A vehicle.costs tábla kötelező mezői: vehicle_id, organization_id (az 'Univerzális Flotta' hivatkozása, hogy kinél keletkezett a költség), category_id, amount, currency, odometer (kötelező a TCO-hoz), date.
kincses added the Status: To DoScope: CoreType: Feature labels 2026-03-08 02:06:43 +01:00
kincses added this to the 🚗 Epic 4: Asset Management & TCO (Garázs és Költs milestone 2026-03-08 02:10:55 +01:00
kincses added this to the Master Book 2.0 project 2026-03-08 02:12:20 +01:00
kincses added Status: In Progress and removed Status: To Do labels 2026-03-11 23:02:49 +01:00
kincses started working 2026-03-11 23:02:49 +01:00
Author
Owner

▶️ Munka megkezdve: 2026-03-11 22:02:49

▶️ **Munka megkezdve:** 2026-03-11 22:02:49
kincses added Status: Done and removed Status: In Progress labels 2026-03-11 23:14:42 +01:00
kincses worked for 11 minutes 2026-03-11 23:14:42 +01:00
Author
Owner

Munka befejezve: 2026-03-11 22:14:42

Technikai Összefoglaló:
TCO fundamentum sikeresen implementálva: CostCategory és VehicleCost modellek létrehozva a 'vehicle' sémában, 10 rendszerszintű kategória seedelve (FUEL, MAINTENANCE, TIRES, INSURANCE, TAX, FEES, ADMIN, FINANCE, CLEANING, OTHER), kapcsolatok beállítva VehicleModelDefinition és Organization modellekkel, immutábilis költségnapló kialakítva. Minden kategória aktív és elérhető a rendszerben.

⏱️ A ráfordított időt a Gitea rögzítette.

✅ **Munka befejezve:** 2026-03-11 22:14:42 **Technikai Összefoglaló:** TCO fundamentum sikeresen implementálva: CostCategory és VehicleCost modellek létrehozva a 'vehicle' sémában, 10 rendszerszintű kategória seedelve (FUEL, MAINTENANCE, TIRES, INSURANCE, TAX, FEES, ADMIN, FINANCE, CLEANING, OTHER), kapcsolatok beállítva VehicleModelDefinition és Organization modellekkel, immutábilis költségnapló kialakítva. Minden kategória aktív és elérhető a rendszerben. ⏱️ *A ráfordított időt a Gitea rögzítette.*
Author
Owner

A #22-es kártya (TCO-1: Költségkategóriák standardizálása) sikeresen implementálva. Az atombiztos TCO fundamentum lerakva a 'vehicle' sémában:

  1. Adatmodell létrehozva backend/app/models/vehicle.py:

    • CostCategory: Hierarchikus költségkategória struktúra (parent-child kapcsolattal)
    • VehicleCost: Jármű-specifikus költségrekordok immutábilis naplózása
  2. Rendszerszintű kategóriák seedelve backend/app/tests_internal/seeds/seed_tco_categories.py:

    • 10 alapvető kategória: FUEL, MAINTENANCE, TIRES, INSURANCE, TAX, FEES, ADMIN, FINANCE, CLEANING, OTHER
    • Minden kategória is_system=True státusszal, aktív és elérhető a rendszerben
  3. Kapcsolatok beállítva:

    • VehicleCostVehicleModelDefinition (jármű)
    • VehicleCostCostCategory (kategória)
    • VehicleCostOrganization (flottatulajdonos)
    • Organization modell frissítve vehicle_costs kapcsolattal
    • VehicleModelDefinition modell frissítve costs kapcsolattal
  4. Adatbázis séma létrehozva:

    • Táblák: vehicle.cost_categories és vehicle.costs
    • Unique constraint: vehicle_costs(vehicle_id, odometer, category_id)
    • Foreign key constraint-ek az összes kapcsolódó entitáshoz
  5. Dokumentáció frissítve .roo/history.md:

    • Technikai összefoglaló a TCO fundamentumról
    • Seed script kimenet dokumentálva
  6. Gitea kártya lezárva:

    • Kártya #22 sikeresen "Done" státuszba helyezve
    • Időmérés leállítva, technikai összefoglaló hozzáadva

A TCO rendszer alapjai készen állnak a következő lépésekhez: TCO-2 (AnalyticsService) és Historical Data (occurrence_date) implementáció.

A #22-es kártya (TCO-1: Költségkategóriák standardizálása) sikeresen implementálva. Az atombiztos TCO fundamentum lerakva a 'vehicle' sémában: 1. **Adatmodell létrehozva** [`backend/app/models/vehicle.py`](backend/app/models/vehicle.py): - `CostCategory`: Hierarchikus költségkategória struktúra (parent-child kapcsolattal) - `VehicleCost`: Jármű-specifikus költségrekordok immutábilis naplózása 2. **Rendszerszintű kategóriák seedelve** [`backend/app/tests_internal/seeds/seed_tco_categories.py`](backend/app/tests_internal/seeds/seed_tco_categories.py): - 10 alapvető kategória: FUEL, MAINTENANCE, TIRES, INSURANCE, TAX, FEES, ADMIN, FINANCE, CLEANING, OTHER - Minden kategória `is_system=True` státusszal, aktív és elérhető a rendszerben 3. **Kapcsolatok beállítva**: - `VehicleCost` ↔ `VehicleModelDefinition` (jármű) - `VehicleCost` ↔ `CostCategory` (kategória) - `VehicleCost` ↔ `Organization` (flottatulajdonos) - `Organization` modell frissítve `vehicle_costs` kapcsolattal - `VehicleModelDefinition` modell frissítve `costs` kapcsolattal 4. **Adatbázis séma létrehozva**: - Táblák: `vehicle.cost_categories` és `vehicle.costs` - Unique constraint: `vehicle_costs(vehicle_id, odometer, category_id)` - Foreign key constraint-ek az összes kapcsolódó entitáshoz 5. **Dokumentáció frissítve** [`.roo/history.md`](.roo/history.md): - Technikai összefoglaló a TCO fundamentumról - Seed script kimenet dokumentálva 6. **Gitea kártya lezárva**: - Kártya #22 sikeresen "Done" státuszba helyezve - Időmérés leállítva, technikai összefoglaló hozzáadva A TCO rendszer alapjai készen állnak a következő lépésekhez: TCO-2 (AnalyticsService) és Historical Data (occurrence_date) implementáció.
kincses moved this to Done in Master Book 2.0 on 2026-03-19 09:53:06 +01:00
Sign in to join this conversation.