如何使用 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
,如果您想创建临时用户),多个标志将要求您更改架构,因为单列解决方案只需要您更改代码即可。
- 使用第一个解决方案检查用户状态需要您检查所有这些布尔值。
- 使用第一个解决方案更改用户状态需要更新多列,而另一个解决方案只需要更新一列。
我有用户的状态可能是活跃、待定、拒绝、停用,那么处理状态的合适方法是什么。
我脑子里有两个场景
1. 我可以通过 isPending,isRejected,isActive ,isDe-active flags
来处理
2. 我可以使用 status 标志并且可以传递 0,1,2,3 对应的
所以我的问题是 在 MySql 中处理状态的最佳方法是什么,是否还有其他情况
如果你认识任何人可以帮助请标记他们
我认为使用状态整数会更好,原因如下:
- 您的用户一次只能有一个活动状态,因此只有一列会强制执行该限制。
- 如果您想添加其他状态(例如,
expired
,如果您想创建临时用户),多个标志将要求您更改架构,因为单列解决方案只需要您更改代码即可。 - 使用第一个解决方案检查用户状态需要您检查所有这些布尔值。
- 使用第一个解决方案更改用户状态需要更新多列,而另一个解决方案只需要更新一列。