Sto cercando di individuare l'opzione migliore per contrassegnare un'entità database che potrebbe essere chiusa manualmente o automaticamente. Questa entità ha già uno stato che accetta OPEN
o CANCELED
.
Ora desidero "chiudere", ma l'azione di chiusura può essere manuale o automatica e in futuro avrò bisogno di queste informazioni per sapere come è stata chiusa questa entità.
Quindi, penso di avere due opzioni:
- Crea due diversi stati:
CLOSE_MANUALLY
eCLOSE_AUTOMATICALLY
. - Crea uno stato
CLOSE
e crea un flag booleanoclose_automatically
C'è qualche opzione ovvia tra questo due? C'è un'altra opzione?