Как обрабатывать пользовательский статус в MySQL, используя sequelize - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть пользователь, чей статус может быть активным, ожидающим, отклоненным, деактивированным , так что это подходящий способ обработки статуса.

У меня в голове два сценария
1. Я могу справиться с этим с помощью isPending, isRejected, isActive, isDe-active flags
2. Я могу использовать статус помечает и может передавать 0,1,2,3 , соответствующий

, поэтому мой вопрос в том, что лучший способ для обработки статуса в MySql, есть ли другие сценарии

, если вы знаете кого-нибудь, кто может помочь, пожалуйста, пометьте их

1 Ответ

1 голос
/ 12 декабря 2019

Я полагаю, что использование целочисленного состояния будет лучшей идеей по следующим причинам:

  • Ваши пользователи могут иметь только один активный статус за раз, поэтому наличие только одного столбца обеспечивает соблюдение этого ограничения.
  • В случае, если вы хотите добавить другой статус (например, expired, если вы хотите создать временных пользователей), для нескольких флагов потребуется изменить схему, так как решение с одним столбцом будет простотребует, чтобы вы изменили свой код.
  • Проверка статуса пользователя с помощью первого решения требует проверки всех этих логических значений.
  • Изменение статуса пользователя с помощью первого решения требует обновления нескольких столбцов какдругое решение требует обновления только одного столбца.
...