P0 EPIC: i18n JSONB Database Migration (Phase 1) #399

Closed
opened 2026-07-08 01:02:49 +02:00 by kincses · 2 comments
Owner

Mérföldkő: Adatbázis i18n Refaktor

Cél: A 24 EU nyelv támogatásához szükséges JSONB alapú lokalizációs architektúra bevezetése. A jelenlegi külön oszlopos (name_hu/name_en/name) megközelítés helyett egységes name_i18n (JSONB) oszlop használata.

🔗 Függőségek (Dependencies)

  • Bemenet: Meglévő adatbázis séma (marketplace.expertise_tags, vehicle.dict_body_types, system.service_catalog)
  • Kimenet: Minden API réteg (schemas, endpoints) frissítése

📝 Elemzés

Jelenleg 3 tábla érintett:

  1. marketplace.expertise_tags - name_hu, name_en, name_translations (JSONB) - MIXED STATE
  2. vehicle.dict_body_types - name_hu only
  3. system.service_catalog - name, description (single language)

A megoldás: Add new JSONB columns → Migrate data → Drop old columns. A sync_engine kezeli a séma frissítést.

**Mérföldkő:** Adatbázis i18n Refaktor **Cél:** A 24 EU nyelv támogatásához szükséges JSONB alapú lokalizációs architektúra bevezetése. A jelenlegi külön oszlopos (name_hu/name_en/name) megközelítés helyett egységes name_i18n (JSONB) oszlop használata. ### 🔗 Függőségek (Dependencies) - **Bemenet:** Meglévő adatbázis séma (marketplace.expertise_tags, vehicle.dict_body_types, system.service_catalog) - **Kimenet:** Minden API réteg (schemas, endpoints) frissítése ### 📝 Elemzés Jelenleg 3 tábla érintett: 1. marketplace.expertise_tags - name_hu, name_en, name_translations (JSONB) - MIXED STATE 2. vehicle.dict_body_types - name_hu only 3. system.service_catalog - name, description (single language) A megoldás: Add new JSONB columns → Migrate data → Drop old columns. A sync_engine kezeli a séma frissítést.
kincses added the Type: RefactorStatus: In Progress labels 2026-07-08 01:02:58 +02:00
kincses started working 2026-07-08 01:02:58 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-07-08 01:02:58

▶️ **Munka megkezdve:** 2026-07-08 01:02:58
kincses worked for 2 hours 32 minutes 2026-07-08 03:35:31 +02:00
kincses added Status: Done and removed Status: In Progress labels 2026-07-23 20:53:05 +02:00
Author
Owner

Munka befejezve: 2026-07-23 20:53:05

Technikai Összefoglaló:
P0 EPIC: i18n JSONB Database Migration (Phase 1) — completed. Removed old columns (name_hu, name_en, name_translations, description) from 3 models (ExpertiseTag, BodyTypeDictionary, ServiceCatalog). Updated API endpoints (providers.py, catalog.py), service layer (provider_service.py), schemas (provider.py), and 7 seed scripts. Sync engine: 0 shadow columns, 1281 OK. Note: pre-existing import bugs in expenses.py unrelated to this card.

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-07-23 20:53:05 **Technikai Összefoglaló:** P0 EPIC: i18n JSONB Database Migration (Phase 1) — completed. Removed old columns (name_hu, name_en, name_translations, description) from 3 models (ExpertiseTag, BodyTypeDictionary, ServiceCatalog). Updated API endpoints (providers.py, catalog.py), service layer (provider_service.py), schemas (provider.py), and 7 seed scripts. Sync engine: 0 shadow columns, 1281 OK. Note: pre-existing import bugs in expenses.py unrelated to this card. ⏱️ *Az idő rögzítve.*
Sign in to join this conversation.