首页 > 解决方案 > 如何使用 sequelize 在 MySQL 中处理用户状态

问题描述

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

我有两种情况
1. 我可以通过isPending,isRejected,isActive ,isDe-active标志来处理它
2.我可以使用状态标志并且可以传递0,1,2,3对应

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

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

标签: mysqlsequelize.jsrelational-databaserdbms

解决方案


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

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

推荐阅读