Skip to content

[FEATURE] Migraciones y schema: supplies, supply_aliases, traducciones e i18n, subcategorias #218

Description

@vgpastor

Parte de la epica #228

Problema o valor

El modelo necesita persistencia global (sin emergency_id, como categories) y un esquema de i18n que escale a N idiomas sin migracion por idioma.

Propuesta

Migraciones drizzle/NNNN_*.sql (escritas a mano, UTF-8 via fichero) + schema.ts:

  • supplies (campos de [FEATURE] Dominio Supply (master-data): agregado, codigo INS-NNNN, atributos y variantes #216) y supply_aliases (alias_norm PK, supply_id FK).
  • i18n: supply_translations (supply_id, locale, name, PK compuesta) y category_translations (category_slug, locale, label); backfill de categories.label_en -> category_translations; label_es/name quedan como base con fallback.
  • subcategorias: confirmar jerarquia categories.parent_slug (categoria -> subcategoria).

Alcance minimo

Solo esquema + migraciones idempotentes. Sin endpoints. Locales base: es (base) + en.

Criterios de aceptacion

  • Migraciones aplican limpio en global-setup y migrate.sh (idempotentes).
  • schema.ts refleja las tablas; FKs con cascada correcta.
  • Backfill de label_en a category_translations verificado.
  • Catalogo es global (ninguna tabla nueva lleva emergency_id).

Dependencias o riesgos

Depende de #216, #217. Riesgo: drizzle-kit cuelga en Windows -> SQL a mano. Bloquea #219, #220.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1area:dataIngesta, taxonomia y datos de recursosfeature

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions