Saltar a contenido

ADR-003 — Exclusión de ganadores por adjudicación + dedup por DNI intra-acta

  • Status: accepted (D3 del BRIEF; invariante en CONSTITUTION)
  • Context: Las bases definen que quien ya ganó no vuelve a ganar. ¿Excluir por "retiró el premio" o por "salió sorteado"? ¿Y dentro de un mismo acta?
  • Alternatives: exclusión por retiro (deja ganar dos veces a quien aún no retiró); exclusión por adjudicación (elegida).
  • Decision: Un DNI adjudicado (ganador en un acta, retire o no) queda excluido de los elegibles de todos los sorteos siguientes de la campaña. Intra-acta, al recorrer la lista ordenada se deduplica por DNI: un DNI con varias chances gana a lo sumo un premio por acta.
  • Consequences: La exclusión es computable en el momento del sorteo sin depender del estado de entrega; los suplentes promovidos también son adjudicados.

Implementation Plan

  • Query de elegibles: NOT EXISTS (resultado_sorteo ganador/suplente_promovido con mismo cliente) dentro de la campaña.
  • Motor: al recorrer la lista ordenada, saltar chances de DNIs ya premiados en este acta.

Verification

  • [ ] Test: ganador de semana 1 con nuevas chances no aparece elegible en semana 2.
  • [ ] Test: DNI con 3 chances en el acta recibe un solo premio; sus otras chances se saltan.
  • [ ] Test: suplente promovido queda excluido de sorteos siguientes.