rule_campaign porque se actualiza en cada acumulación y la
campaña casi nunca: juntarlas pondría contención de escritura sobre una fila que además lee la
consola.
El TTL de reserva existe por un caso concreto: alguien calcula su descuento, abandona el carro y el
presupuesto queda congelado. Sin vencimiento, una campaña se agota sin haber repartido nada.
Clave primaria
Atributos específicos
Claves foráneas
Atributos base
Restricciones e índices
RLS y particionamiento
RLS activa portenant_id. No particionada.
La actualización corre dentro de la transacción del comando que acredita, con bloqueo de fila.
Verificar el presupuesto fuera de la transacción es exactamente la ventana por la que se pasa el
techo.