mysql - 如何使用 sequelize 在 MySQL 中处理用户状态
问题描述
我有用户的状态可能是活跃的,待定的,拒绝的,停用的,那么什么是处理状态的合适方法。
我有两种情况
1. 我可以通过isPending,isRejected,isActive ,isDe-active标志来处理它
2.我可以使用状态标志并且可以传递0,1,2,3对应
所以我的问题是在MySql中处理状态的最佳方法是什么,还有其他情况吗
如果您认识任何可以帮助的人,请标记他们
解决方案
我相信使用状态整数会更好,原因如下:
- 您的用户一次只能有一个活动状态,因此只有一列会强制执行该约束。
- 如果您想添加另一个状态(例如,
expired
如果您想创建临时用户),多个标志将需要您更改架构,因为单列解决方案只需要您更改代码。 - 使用第一个解决方案检查用户状态需要您检查所有这些布尔值。
- 使用第一个解决方案更改用户状态需要您更新多个列,因为另一个解决方案只需要更新一个列。
推荐阅读
- laravel - 在数据透视表上使用 hasManyThrough 检索相关模型 - Laravel 5.7
- arrays - 如何使用以下代码生成表格
- momentjs - MomentJS 将 Unix 转换为本地时区并从现在开始捕获
- git - .gitignore 不忽略 tfvars 和 .terraform 目录
- javascript - bootstrap-vue 选项卡 - 在 url 中给定锚点打开选项卡内容
- python - 如何使用 python 更改 csv 文件的分隔符,同时剥离新分隔符的字段?
- r - 求解 R 中的线性方程组
- ios - 从 firebase 获取的图像在将它们添加到 tableViewCells 的过程中重复?
- php - PHP:通过 CLI 运行 cronjob 时,MySQLi 查询返回 false 和 null 错误,但如果通过 Web 服务器调用脚本则有效
- javascript - 当这是不同的范围时,如何从对撞机方法调用类中的函数?