Skip to main content
Forma A — dominio con alcance de tenant. Consumir el lote más antiguo primero no es una optimización: es la única política que se puede explicar en una frase a alguien que reclama por qué perdió puntos. El check constraint sobre points_remaining es la garantía dura de que nunca hay un lote negativo, y por lo tanto nunca un saldo negativo.

Clave primaria

Atributos específicos

Claves foráneas

Atributos base

Restricciones e índices

RLS y particionamiento

RLS activa por tenant_id. No particionada. Consumir más que el total disponible falla antes de escribir nada. Un canje que deja el saldo en negativo no es un bug a corregir después: no puede ocurrir.

Registro de cambios