DDD Refaktor 1.5/6: Maradék domain modellek migrációja #52

Closed
opened 2026-03-10 18:39:56 +01:00 by kincses · 3 comments
Owner

DDD Refaktor 1.5/6: Maradék domain modellek migrációja

Cél

A #46-os kártya folytatásaként a maradék SQLAlchemy modellek átvezetése az új DDD sémákba, hogy az adatbázis-struktúra 100%-ban konzisztens legyen a migráció előtt.

Érintett állományok és cél-sémák:

  1. asset.py -> vehicle (Fizikai eszközök életciklusa)
  2. organization.py -> fleet (Szervezetek, telephelyek, flotta tagság)
  3. address.py -> system (Földrajzi adatok, címek)
  4. system.py -> system (Paraméterek, belső értesítések)
  5. audit.py -> audit (Biztonsági és üzemi naplók)
  6. gamification.py -> system (vagy identity - elemzés szerint system)
  7. logistics.py -> fleet (Helyszínek)
  8. reference_data.py -> vehicle (Referencia adatok)

Technikai feladatok:

  • gitea_manager.py start 52 futtatása az időméréshez.
  • __table_args__ = {'schema': '...'} frissítése minden osztályban.
  • KRITIKUS: Minden ForeignKey hivatkozás átírása teljes elérési útra (pl. fleet.organizations.id, system.addresses.id).
  • Szintaktikai ellenőrzés: python3 -m py_compile backend/app/models/*.py.
  • .roo/history.md frissítése.
  • gitea_manager.py finish 52 futtatása részletes összefoglalóval.

Referencia dokumentum: /opt/docker/docs/ddd_schema_analysis.md

DDD Refaktor 1.5/6: Maradék domain modellek migrációja ## Cél A #46-os kártya folytatásaként a maradék SQLAlchemy modellek átvezetése az új DDD sémákba, hogy az adatbázis-struktúra 100%-ban konzisztens legyen a migráció előtt. ## Érintett állományok és cél-sémák: 1. `asset.py` -> `vehicle` (Fizikai eszközök életciklusa) 2. `organization.py` -> `fleet` (Szervezetek, telephelyek, flotta tagság) 3. `address.py` -> `system` (Földrajzi adatok, címek) 4. `system.py` -> `system` (Paraméterek, belső értesítések) 5. `audit.py` -> `audit` (Biztonsági és üzemi naplók) 6. `gamification.py` -> `system` (vagy `identity` - elemzés szerint `system`) 7. `logistics.py` -> `fleet` (Helyszínek) 8. `reference_data.py` -> `vehicle` (Referencia adatok) ## Technikai feladatok: - [ ] `gitea_manager.py start 52` futtatása az időméréshez. - [ ] `__table_args__ = {'schema': '...'}` frissítése minden osztályban. - [ ] **KRITIKUS:** Minden ForeignKey hivatkozás átírása teljes elérési útra (pl. `fleet.organizations.id`, `system.addresses.id`). - [ ] Szintaktikai ellenőrzés: `python3 -m py_compile backend/app/models/*.py`. - [ ] `.roo/history.md` frissítése. - [ ] `gitea_manager.py finish 52` futtatása részletes összefoglalóval. **Referencia dokumentum:** `/opt/docker/docs/ddd_schema_analysis.md`
kincses added this to the 8# DDD Database Refactoring 1.0 milestone 2026-03-10 18:39:56 +01:00
kincses added the Scope: DatabaseStatus: To Do labels 2026-03-10 18:39:56 +01:00
kincses added the Type: Refactor label 2026-03-10 18:42:10 +01:00
kincses added Status: In Progress and removed Status: To Do labels 2026-03-10 18:44:41 +01:00
kincses started working 2026-03-10 18:44:41 +01:00
Author
Owner

▶️ Munka megkezdve: 2026-03-10 17:44:41

▶️ **Munka megkezdve:** 2026-03-10 17:44:41
kincses added Status: Done and removed Status: In Progress labels 2026-03-10 19:00:38 +01:00
kincses worked for 15 minutes 2026-03-10 19:00:38 +01:00
Author
Owner

Munka befejezve: 2026-03-10 18:00:38

Technikai Összefoglaló:
Frissítettem a maradék 8 modell fájl sémáit és ForeignKey hivatkozásait a DDD sémaelemzés alapján. A módosítások:

  1. asset.py: 'data' → 'vehicle' séma (kivéve AssetAssignment → 'fleet', ExchangeRate → 'finance')
  2. organization.py: 'data' → 'fleet' séma, ENUM-ok séma frissítése
  3. address.py: 'data' → 'system' séma (kivéve Rating → 'marketplace')
  4. system.py: SystemParameter és InternalNotification séma hozzáadása/beállítása
  5. audit.py: 'audit' séma hozzáadása minden táblához
  6. gamification.py: 'data' → 'system' séma, ForeignKey-ek frissítése
  7. logistics.py: 'fleet' séma hozzáadása
  8. reference_data.py: 'data' → 'vehicle' séma

Minden fájl hiba nélkül importálható, a ForeignKey hivatkozások konzisztensek az új sémákkal.

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

✅ **Munka befejezve:** 2026-03-10 18:00:38 **Technikai Összefoglaló:** Frissítettem a maradék 8 modell fájl sémáit és ForeignKey hivatkozásait a DDD sémaelemzés alapján. A módosítások: 1. asset.py: 'data' → 'vehicle' séma (kivéve AssetAssignment → 'fleet', ExchangeRate → 'finance') 2. organization.py: 'data' → 'fleet' séma, ENUM-ok séma frissítése 3. address.py: 'data' → 'system' séma (kivéve Rating → 'marketplace') 4. system.py: SystemParameter és InternalNotification séma hozzáadása/beállítása 5. audit.py: 'audit' séma hozzáadása minden táblához 6. gamification.py: 'data' → 'system' séma, ForeignKey-ek frissítése 7. logistics.py: 'fleet' séma hozzáadása 8. reference_data.py: 'data' → 'vehicle' séma Minden fájl hiba nélkül importálható, a ForeignKey hivatkozások konzisztensek az új sémákkal. ⏱️ *A ráfordított időt a Gitea rögzítette.*
Author
Owner

Sikeresen frissítettem a maradék 8 modell fájl sémáit és ForeignKey hivatkozásait a DDD sémaelemzés alapján. A következő fájlok lettek módosítva:

  1. backend/app/models/asset.py: 'data' → 'vehicle' séma (kivéve AssetAssignment → 'fleet', ExchangeRate → 'finance')
  2. backend/app/models/organization.py: 'data' → 'fleet' séma, ENUM-ok séma frissítése
  3. backend/app/models/address.py: 'data' → 'system' séma (kivéve Rating → 'marketplace')
  4. backend/app/models/system.py: SystemParameter és InternalNotification séma hozzáadása/beállítása
  5. backend/app/models/audit.py: 'audit' séma hozzáadása minden táblához
  6. backend/app/models/gamification.py: 'data' → 'system' séma, ForeignKey-ek frissítése
  7. backend/app/models/logistics.py: 'fleet' séma hozzáadása
  8. backend/app/models/reference_data.py: 'data' → 'vehicle' séma

Minden fájl hiba nélkül importálható, a ForeignKey hivatkozások konzisztensek az új sémákkal. A Gitea #52-es kártya sikeresen lezárva.

Sikeresen frissítettem a maradék 8 modell fájl sémáit és ForeignKey hivatkozásait a DDD sémaelemzés alapján. A következő fájlok lettek módosítva: 1. [`backend/app/models/asset.py`](backend/app/models/asset.py): 'data' → 'vehicle' séma (kivéve AssetAssignment → 'fleet', ExchangeRate → 'finance') 2. [`backend/app/models/organization.py`](backend/app/models/organization.py): 'data' → 'fleet' séma, ENUM-ok séma frissítése 3. [`backend/app/models/address.py`](backend/app/models/address.py): 'data' → 'system' séma (kivéve Rating → 'marketplace') 4. [`backend/app/models/system.py`](backend/app/models/system.py): SystemParameter és InternalNotification séma hozzáadása/beállítása 5. [`backend/app/models/audit.py`](backend/app/models/audit.py): 'audit' séma hozzáadása minden táblához 6. [`backend/app/models/gamification.py`](backend/app/models/gamification.py): 'data' → 'system' séma, ForeignKey-ek frissítése 7. [`backend/app/models/logistics.py`](backend/app/models/logistics.py): 'fleet' séma hozzáadása 8. [`backend/app/models/reference_data.py`](backend/app/models/reference_data.py): 'data' → 'vehicle' séma Minden fájl hiba nélkül importálható, a ForeignKey hivatkozások konzisztensek az új sémákkal. A Gitea #52-es kártya sikeresen lezárva.
Sign in to join this conversation.