Sto sviluppando un'applicazione in cui un utente invia una missione e altri utenti accettano la missione.
Molto semplice.
Voglio tenere traccia dello stato di avanzamento della missione e memorizzarlo in un database.
Quale sarebbe più appropriatamente:
1.avere le seguenti enumerazioni in una colonna del database:
PRICE_NEGOTIATION,
DEPOSIT_NEGOTIATION,
MISSION_STARTED,
DEMO_RECEIVED,
DEMO_APPROVED,
DEMO_UNAPPROVED,
PAYMENT_DONE,
PAYMENT_PENDING,
PRICE_NEGOTIATION_UNAPPROVED_BY_CREATOR,
PRICE_NEGOTIATION_UNAPPROVED_BY_ACCEPTOR,
DEPOSIT_NEGOTIATION_UNAPPROVED_BY_CREATOR,
DEPOSIT_NEGOTIATION_UNAPPROVED_BY_ACCEPTOR,
MISSION_CANCELED_AFTER_START_BY_CREATOR,
MISSION_CANCELED_AFTER_START_BY_ACCEPTOR,
MISSION_CANCELED_AFTER_DEMO_UNAPPROVEMENT,
e così via ..
- avere più di una colonna nel database in cui una di esse fornisce un motivo di annullamento, un'altra che contiene chi ha annullato la missione e un'altra sullo stato del pagamento.
suggerimenti migliori?
10 volte in anticipo e scusa se la domanda è troppo basata sull'opinione.