core.
Clave primaria
Atributos específicos
Claves foráneas
Atributos base
Restricciones e índices
RLS y particionamiento
RLS activa portenant_id. No particionada.
Referencias entrantes
coupon_code
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Documentación interna. Borradores en revisión — nada acá es un compromiso público, y la sección Legal no ha sido revisada por un abogado.
La campaña de cupones y su modo: códigos únicos masivos o un código genérico compartido. El payload de recompensa viaja con la campaña, no con cada código.
core.
| Nombre | Definición | Por qué existe |
|---|---|---|
idx_coupon_campaign_live | (tenant_id, program_id, starts_at, ends_at) WHERE is_active | Resolver campañas vigentes al validar un código |
ck_coupon_campaign_window | CHECK (ends_at IS NULL OR ends_at > starts_at) | Una ventana invertida no valida nunca |
tenant_id. No particionada.
coupon_code
| Fecha | Cambio | Por qué | Decidido en | Autor |
|---|---|---|---|---|
| 2026-08-17 | Tabla creada con los dos modos | Códigos únicos y genéricos resuelven problemas distintos y comparten casi todo lo demás | FS-LOY-0007 | daniel + claude-opus-5 |
| 2026-08-17 | Un código genérico se puede restringir a un segmento | Es la forma natural de una campaña, y el segmento ya existe en core | OQ-LOY-12 | daniel + claude-opus-5 |
| 2026-08-18 | Renombrada a singular | Nombre en singular | ADR-024 | daniel + claude-opus-5 |