问答 / 0 / 17 / 创建于 2年前 / 更新于 2年前
A: 数据表里面关联该用户的数据都删除,但是如果和别人有互动的数据也删除了会出问题,就算不删除,关联该用户的信息也没有了
B:不删除数据,只是标记为注销,但是,和该用户互动的用户怎么显示这个人的信息,比如说互评?
C:只标记注册的手机号或邮箱号,让他可以再注册,但是,互动的用户哪里应该怎么表示?,而且这堆相关了数据貌似也没用了
大家是怎么处理这个问题的?
1.用户表仅保留id,其他数据改为已注销,比如昵称。这样就保留了和其他模块的关联关系 2.相关联的数据,比如聊天记录,或相互留言等,均改为该账号已注销。
将你的用户表完全分开
users 表示 所有用户表 但没有用户信息,仅有用户id 注册时间等不敏感信息
user_profile 用户资料 用于存储 性别姓名等资料信息
wechat_user 微信用户 主要存储 openid user_id wechat_info 等信息
wxapp_user 小程序用户 同上
mobile_user 手机号码用户 同上
。。。以此类推
用户注销的时候 (软) 删除掉 || 更新 user 表信息即可。
其他信息保留与否看你自己了。
明白了,现在表也和你这个雷同,我搞搞看!
我的表结构和你发的差不,顺便聊个问题user表放了权限有关的user_profile 表放了资料,性别、年龄、公司等
有时候需要查询 特定权限+性别女+某公司的用户我现在用whereHas查询,但总感觉性能应该不会好不知道大佬有什么查询办法没
用户名称就显示为「某注销用户」吧
2L已经给出标准答案了,如果是user单表,注销修改该条记录即可(状态,昵称,头像)。
我做的是把手机号和邮箱解绑,用户标记为已注销,其他关联数据不变,比如文章展示那些正常展示(在昵称后面加个括号显示此用户已注销),如果有好友系统,就解绑所有与他关联的好友,以后再用之前的邮箱或者手机号注册就是新账号了
我要举报该,理由是:
1.用户表仅保留id,其他数据改为已注销,比如昵称。这样就保留了和其他模块的关联关系 2.相关联的数据,比如聊天记录,或相互留言等,均改为该账号已注销。