如何使用 sequelize 处理 MySQL 中的用户状态

How to handle user status in MySQL using sequelize

我有用户的状态可能是活跃、待定、拒绝、停用,那么处理状态的合适方法是什么。

我脑子里有两个场景
1. 我可以通过 isPending,isRejected,isActive ,isDe-active flags
来处理 2. 我可以使用 status 标志并且可以传递 0,1,2,3 对应的

所以我的问题是 MySql 中处理状态的最佳方法是什么,是否还有其他情况

如果你认识任何人可以帮助请标记他们

我认为使用状态整数会更好,原因如下:

  • 您的用户一次只能有一个活动状态,因此只有一列会强制执行该限制。
  • 如果您想添加其他状态(例如,expired,如果您想创建临时用户),多个标志将要求您更改架构,因为单列解决方案只需要您更改代码即可。
  • 使用第一个解决方案检查用户状态需要您检查所有这些布尔值。
  • 使用第一个解决方案更改用户状态需要更新多列,而另一个解决方案只需要更新一列。