用户表
type User struct {
Id int64
Username string
Password string
}
徽章表
type Badges struct {
Name string //徽章名称
Icon string //徽章图标
Condition string //徽章条件
IsAuto uint8 //是否自动发放:1-是/0-否
IsShow uint8 //是否显示:1-是/0-否
IsSystem uint8 //是否系统徽章:1-是/0-否
}
我的想法是 用户可以拥有多个徽章,但是只能佩戴一个,在首页就显示佩戴的那个徽章,而在个人主页就列出出用户拥有的所有徽章作为选择,请问我这个数据表要怎么设计呢?
萌新的问题可能有些傻,大佬们不要笑话哦
有疑问加站长微信联系(非本文作者)

可以用位表示,一个int64可以表示64个徽章。数据库里面存在用户那一行的一列里面。获得哪种徽章就把哪一位或为1。加一列表示选择哪位的徽章佩戴。
谢谢
加一个关系表
表示用户1有badge_id为1-3的徽章,当前使用的是badge_id为2的徽章
谢谢 大佬