Apariencia
0032. Eventos: piscina obligatoria, ciclo opcional; onDelete SetNull
Estado
Aceptada
Contexto
Un evento (mortalidad, enfermedad, clima, equipo) siempre ocurre en una piscina física, pero puede o no estar asociado a un ciclo activo específico, y el histórico de eventos no debe perderse si el ciclo se borra.
Decisión
Los eventos se registran por piscina (obligatorio) + ciclo (opcional). Campos: category (mortalidad/enfermedad/clima/equipo/otro), description, affectedCount opcional. La relación con el ciclo usa onDelete: SetNull.
Consecuencias
El histórico de eventos no se pierde si el ciclo asociado se borra. 💡 Futuro: notificar a gerencia y adjuntar fotos.