Clave primaria
Atributos específicos
Claves foráneas
Atributos base
Restricciones e índices
RLS y particionamiento
RLS activa portenant_id. No particionada.
Referencias entrantes
rule · campaign_budget
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 que agrupa reglas y les pone vigencia y presupuesto. El presupuesto se evalúa sobre la vida de la campaña, no sobre una ventana móvil.
| Nombre | Definición | Por qué existe |
|---|---|---|
idx_rule_campaign_live | (tenant_id, program_id, starts_at, ends_at) WHERE is_active | Resolver qué campañas están vigentes es lo primero que hace el motor con cada evento |
ck_rule_campaign_window | CHECK (ends_at IS NULL OR ends_at > starts_at) | Una ventana invertida nunca dispararía |
ck_rule_campaign_budget | CHECK (budget_total IS NULL OR budget_total > 0) | Un presupuesto en cero es una campaña apagada escrita de forma confusa |
tenant_id. No particionada.
rule · campaign_budget
| Fecha | Cambio | Por qué | Decidido en | Autor |
|---|---|---|---|---|
| 2026-08-17 | Tabla creada | Agrupar reglas bajo una vigencia y un presupuesto es lo que hace controlable el motor | FS-LOY-0004 | daniel + claude-opus-5 |
| 2026-08-17 | El presupuesto por contacto se mide sobre la vida de la campaña | Una ventana móvil dentro de otra ventana es difícil de explicar y de auditar | OQ-LOY-06 | daniel + claude-opus-5 |
| 2026-08-18 | Renombrada a singular | Nombre en singular | ADR-024 | daniel + claude-opus-5 |