TCO-1: Költségkategóriák standardizálása #22
Notifications
Total Time Spent: 11 minutes
kincses
11 minutes
No due date set.
Dependencies
No dependencies set.
Reference: kincses/service-finder#22
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?
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.
▶️ Munka megkezdve: 2026-03-11 22:02:49
✅ 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.
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:
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ásaRendszerszintű kategóriák seedelve
backend/app/tests_internal/seeds/seed_tco_categories.py:is_system=Truestátusszal, aktív és elérhető a rendszerbenKapcsolatok beállítva:
VehicleCost↔VehicleModelDefinition(jármű)VehicleCost↔CostCategory(kategória)VehicleCost↔Organization(flottatulajdonos)Organizationmodell frissítvevehicle_costskapcsolattalVehicleModelDefinitionmodell frissítvecostskapcsolattalAdatbázis séma létrehozva:
vehicle.cost_categoriesésvehicle.costsvehicle_costs(vehicle_id, odometer, category_id)Dokumentáció frissítve
.roo/history.md:Gitea kártya lezárva:
A TCO rendszer alapjai készen állnak a következő lépésekhez: TCO-2 (AnalyticsService) és Historical Data (occurrence_date) implementáció.