P0: AssetCost API & Schema Synchronization (B2B Vendor + Invoice Dates) #276

Closed
opened 2026-06-22 00:40:40 +02:00 by kincses · 2 comments
Owner

Mérföldkő: P0 - API & Schema Synchronization

Cél: AssetCost API réteg (Pydantic sémák + FastAPI végpontok) szinkronizálása a kibővített adatbázis sémával (B2B vendor management + invoice/fulfillment dates).

🔗 Függőségek (Dependencies)

  • Bemenet (Mikre támaszkodik): fleet_finance.asset_costs tábla, fleet.organizations tábla, AssetCost SQLAlchemy modell
  • Kimenet (Mik támaszkodnak rá): CostManagerModal (frontend), FinancialsTab, OverviewTab

📝 Elemzés

A Pydantic sémák (AssetCostBase, AssetCostCreate, AssetCostResponse) frissítve lettek 4 új mezővel: vendor_organization_id, external_vendor_name, invoice_date, fulfillment_date. A GET /{asset_id} végpont kibővítve Organization outer join-nel a vendor name enrichment-hez. A POST / végpont átadja az új mezőket az AssetCost konstruktornak. Javítva a Pydantic v2 'date' mező névütközés (átnevezve cost_date-re, lambda default_factory-val).

**Mérföldkő:** P0 - API & Schema Synchronization **Cél:** AssetCost API réteg (Pydantic sémák + FastAPI végpontok) szinkronizálása a kibővített adatbázis sémával (B2B vendor management + invoice/fulfillment dates). ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** fleet_finance.asset_costs tábla, fleet.organizations tábla, AssetCost SQLAlchemy modell - **Kimenet (Mik támaszkodnak rá):** CostManagerModal (frontend), FinancialsTab, OverviewTab ### 📝 Elemzés A Pydantic sémák (AssetCostBase, AssetCostCreate, AssetCostResponse) frissítve lettek 4 új mezővel: vendor_organization_id, external_vendor_name, invoice_date, fulfillment_date. A GET /{asset_id} végpont kibővítve Organization outer join-nel a vendor name enrichment-hez. A POST / végpont átadja az új mezőket az AssetCost konstruktornak. Javítva a Pydantic v2 'date' mező névütközés (átnevezve cost_date-re, lambda default_factory-val).
kincses added the Type: FeatureStatus: In Progress labels 2026-06-22 00:40:45 +02:00
kincses started working 2026-06-22 00:40:45 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-06-22 00:40:45

▶️ **Munka megkezdve:** 2026-06-22 00:40:45
kincses added Status: Done and removed Status: In Progress labels 2026-06-22 00:42:17 +02:00
kincses worked for 1 minute 2026-06-22 00:42:17 +02:00
Author
Owner

Munka befejezve: 2026-06-22 00:42:17

Technikai Összefoglaló:
P0: AssetCost API & Schema Synchronization completed. Updated Pydantic schemas (AssetCostBase, AssetCostCreate, AssetCostResponse) with 4 new B2B fields (vendor_organization_id, external_vendor_name, invoice_date, fulfillment_date). Fixed Pydantic v2 'date' field naming conflict (renamed to cost_date). Updated GET /{asset_id} with Organization outer join for vendor name enrichment. Updated POST / to pass new fields. Sync Engine: 1210 OK, 0 errors.

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-06-22 00:42:17 **Technikai Összefoglaló:** P0: AssetCost API & Schema Synchronization completed. Updated Pydantic schemas (AssetCostBase, AssetCostCreate, AssetCostResponse) with 4 new B2B fields (vendor_organization_id, external_vendor_name, invoice_date, fulfillment_date). Fixed Pydantic v2 'date' field naming conflict (renamed to cost_date). Updated GET /{asset_id} with Organization outer join for vendor name enrichment. Updated POST / to pass new fields. Sync Engine: 1210 OK, 0 errors. ⏱️ *Az idő rögzítve.*
Sign in to join this conversation.