You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
Problema o valor
El modelo necesita persistencia global (sin
emergency_id, comocategories) 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) ysupply_aliases(alias_normPK,supply_idFK).supply_translations(supply_id, locale, name, PK compuesta) ycategory_translations(category_slug, locale, label); backfill decategories.label_en->category_translations;label_es/namequedan como base con fallback.categories.parent_slug(categoria -> subcategoria).Alcance minimo
Solo esquema + migraciones idempotentes. Sin endpoints. Locales base:
es(base) +en.Criterios de aceptacion
global-setupymigrate.sh(idempotentes).schema.tsrefleja las tablas; FKs con cascada correcta.label_enacategory_translationsverificado.emergency_id).Dependencias o riesgos
Depende de #216, #217. Riesgo: drizzle-kit cuelga en Windows -> SQL a mano. Bloquea #219, #220.