DDD Refaktor 1.95/6: A 'data' séma végleges eltávolítása (core_logic, legal, social) #54

Closed
opened 2026-03-10 19:25:17 +01:00 by kincses · 1 comment
Owner

Cél

A #53-as kártya során ideiglenesen a data sémában hagyott modellek (core_logic.py, legal.py, social.py) áthelyezése a megfelelő DDD domainekbe, hogy a data séma teljesen megszűnjön.

Besorolási útmutató:

  1. core_logic.py:
    • SubscriptionTier -> system
    • OrganizationSubscription -> fleet
    • ServiceSpecialty -> marketplace
    • CreditTransaction -> finance
    • CreditLog -> audit
  2. legal.py:
    • LegalDocument -> system
    • UserConsent -> identity
  3. social.py:
    • ServiceProvider -> marketplace
    • Competition -> system

Feladatok:

  • gitea_manager.py start 54
  • A fenti 3 fájlban a __table_args__ = {'schema': '...'} frissítése az új sémákra.
  • Kritikus: Az ezen táblákra mutató összes ForeignKey hivatkozás átírása az új sémával (pl. a UserConsent-ben a dokumentumra és a userre is!).
  • grep -r "schema': 'data'" backend/app/models/ futtatása annak ellenőrzésére, hogy maradt-e bárhol 'data' séma beállítva. A kimenetnek üresnek kell lennie!
  • python3 -m py_compile backend/app/models/*.py
  • gitea_manager.py finish 54
## Cél A #53-as kártya során ideiglenesen a `data` sémában hagyott modellek (`core_logic.py`, `legal.py`, `social.py`) áthelyezése a megfelelő DDD domainekbe, hogy a `data` séma teljesen megszűnjön. ## Besorolási útmutató: 1. `core_logic.py`: - `SubscriptionTier` -> `system` - `OrganizationSubscription` -> `fleet` - `ServiceSpecialty` -> `marketplace` - `CreditTransaction` -> `finance` - `CreditLog` -> `audit` 2. `legal.py`: - `LegalDocument` -> `system` - `UserConsent` -> `identity` 3. `social.py`: - `ServiceProvider` -> `marketplace` - `Competition` -> `system` ## Feladatok: - [ ] `gitea_manager.py start 54` - [ ] A fenti 3 fájlban a `__table_args__ = {'schema': '...'}` frissítése az új sémákra. - [ ] **Kritikus:** Az ezen táblákra mutató összes `ForeignKey` hivatkozás átírása az új sémával (pl. a `UserConsent`-ben a dokumentumra és a userre is!). - [ ] `grep -r "schema': 'data'" backend/app/models/` futtatása annak ellenőrzésére, hogy maradt-e bárhol 'data' séma beállítva. A kimenetnek üresnek kell lennie! - [ ] `python3 -m py_compile backend/app/models/*.py` - [ ] `gitea_manager.py finish 54`
kincses added this to the 8# DDD Database Refactoring 1.0 milestone 2026-03-10 19:25:17 +01:00
kincses added the Type: RefactorStatus: To DoScope: Database labels 2026-03-10 19:25:17 +01:00
kincses added this to the Master Book 2.0 project 2026-03-10 19:25:17 +01:00
kincses added Status: Done and removed Status: To Do labels 2026-03-10 19:37:42 +01:00
Author
Owner

Munka befejezve: 2026-03-10 18:37:42

Technikai Összefoglaló:
Data séma felszámolása: az utolsó modellek áthelyezve a DDD sémákba (finance, system, marketplace, identity, audit). A grep -r "schema': 'data'" backend/app/models/ parancs nulla találatot ad.

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

✅ **Munka befejezve:** 2026-03-10 18:37:42 **Technikai Összefoglaló:** Data séma felszámolása: az utolsó modellek áthelyezve a DDD sémákba (finance, system, marketplace, identity, audit). A grep -r "schema': 'data'" backend/app/models/ parancs nulla találatot ad. ⏱️ *A ráfordított időt a Gitea rögzítette.*
kincses moved this to Done in Master Book 2.0 on 2026-03-19 09:53:39 +01:00
Sign in to join this conversation.