Skip to main content
Forma C — catálogo paramétrico. Existe en vez de un enum de Postgres porque un enum obliga a migrar la base para agregar un valor, y porque las filas is_system generan el union de TypeScript y Zod que consume packages/core (standards/data.md §2). Este catálogo es de plataforma: no lleva tenant_id y no es extensible por el tenant (DEC-B4). El tipo de moneda decide cómo se comporta el ledger, así que agregar una fila por SQL no agrega comportamiento — la API rechaza el código con UNSUPPORTED_CODE hasta que exista el código que lo soporte.

Clave primaria

Semillas

Estas dos filas generan exactamente el tipo 'redeemable' | 'status' en packages/core, y packages/core no compila si el union deja de coincidir con las semillas.

Restricciones e índices

RLS y particionamiento

Sin RLS: es un catálogo de plataforma, legible por todos los tenants y escribible solo por migración. No particionada. Se cachea en memoria de proceso y en Redis; los caminos calientes no deben unir este catálogo (standards/data.md §2).

Referencias entrantes

point_currency.kind_code

Registro de cambios