@@ -11,23 +11,23 @@ type Model struct {
1111// User stores user infomation
1212type User struct {
1313 Model
14- Username string `gorm:"column:username;type:varchar(20);unique;not null" json:"username"`
15- Nickname string `gorm:"column:nickname;type:varchar(30)" json:"nickname"`
16- Password string `gorm:"column:password;type:varchar(100);not null" json:"password"`
17- AvatarURL string `gorm:"column:avatar_url;type:varchar(200)" json:"avatar_url"`
18- Gender string `gorm:"column:gender;type:tinyint;default:2" json:"gender"`
19- Email string `gorm:"column:email;type:varchar(50)" json:"email"`
20- EmailVerified bool `gorm:"column:email_verified;type:tinyint;default 0" json:"email_verified"`
21- Description string `gorm:"column:description;type:varchar(200)" json:"description"`
22- AttentionCount int `gorm:"column:attention_count;type:int;default:0" json:"attention_count"`
23- FavouriteArticleCount int `gorm:"column:favourite_article_count;type:int;default:0" json:"favourite_article_count"`
24- FansCount int `gorm:"column:fans_count;type:int;default:0" json:"fans_count"`
25- PostCount int `gorm:"column:post_count;type:int;default:0" json:"post_count"`
26- CommentCount int `gorm:"column:comment_count;type:int;default:0" json:"comment_count"`
27- Type int `gorm:"column:type;type:int;default:0" json:"type"`
28- City string `gorm:"column:city;type:varchar(50)" json:"city"`
29- Province string `gorm:"column:province;type:varchar(50)" json:"province"`
30- Country string `gorm:"column:country;type:varchar(50)" json:"country"`
14+ Username string `gorm:"column:username;type:varchar(20);unique;not null" json:"username"` // 用户名
15+ Nickname string `gorm:"column:nickname;type:varchar(30)" json:"nickname"` // 昵称
16+ Password string `gorm:"column:password;type:varchar(100);not null" json:"password"` // 密码
17+ AvatarURL string `gorm:"column:avatar_url;type:varchar(200)" json:"avatar_url"` // 头像
18+ Gender string `gorm:"column:gender;type:tinyint;default:2" json:"gender"` // 性别
19+ Email string `gorm:"column:email;type:varchar(50)" json:"email"` // 邮箱
20+ EmailVerified bool `gorm:"column:email_verified;type:tinyint;default 0" json:"email_verified"` // 邮箱是否已验证
21+ Description string `gorm:"column:description;type:varchar(200)" json:"description"` // 个人描述
22+ AttentionCount int `gorm:"column:attention_count;type:int;default:0" json:"attention_count"` // 关注数
23+ FavouriteArticleCount int `gorm:"column:favourite_article_count;type:int;default:0" json:"favourite_article_count"` // 收藏的文章数
24+ FansCount int `gorm:"column:fans_count;type:int;default:0" json:"fans_count"` // 粉丝数
25+ PostCount int `gorm:"column:post_count;type:int;default:0" json:"post_count"` // 发表数
26+ CommentCount int `gorm:"column:comment_count;type:int;default:0" json:"comment_count"` // 评论数
27+ Type int `gorm:"column:type;type:int;default:0" json:"type"` // 用户类型
28+ City string `gorm:"column:city;type:varchar(50)" json:"city"` // 城市
29+ Province string `gorm:"column:province;type:varchar(50)" json:"province"` // 省份
30+ Country string `gorm:"column:country;type:varchar(50)" json:"country"` // 国家
3131 CreateTime int64 `gorm:"column:create_time;default:null" json:"create_time"`
3232 UpdateTime int64 `gorm:"column:update_time;default:null" json:"update_time"`
3333 DeleteTime int64 `gorm:"column:delete_time;default:null" json:"delete_time"`
@@ -37,22 +37,22 @@ type User struct {
3737type UserToken struct {
3838 Model
3939 UserID int64 `gorm:"column:user_id;type:int" json:"user_id"`
40- Token string `gorm:"type:varchar(40);unique;not null" json:"token"`
41- ExpiredAt int64 `gorm:"column:expired_at;type:int" json:"expired_at"`
40+ Token string `gorm:"type:varchar(40);unique;not null" json:"token"` //token
41+ ExpiredAt int64 `gorm:"column:expired_at;type:int" json:"expired_at"` //有效期至
4242 Status bool `gorm:"column:status;type:tinyint;default 0" json:"status"` // 0有效 1失效
4343 CreateTime int64 `gorm:"column:create_time;default:null" json:"create_time"`
4444}
4545
4646// Article stores article infomation
4747type Article struct {
4848 Model
49- UserID int64 `gorm:"column:user_id;type:int" json:"user_id"`
50- Title string `gorm:"column:title;type:varchar(50);not null" json:"title"`
51- Status int `gorm:"column:status;type:tinyint;not null;default:0" json:"status"`
52- Content string `gorm:"column:content;type:text" json:"content"`
53- ViewCount int `gorm:"column:view_count;type:int;default:0" json:"view_count"`
54- CommentCount int `gorm:"column:comment_count;type:int;default:0" json:"comment_count"`
55- LikeCount int `gorm:"column:like_count;type:int;default:0" json:"like_count"`
49+ UserID int64 `gorm:"column:user_id;type:int" json:"user_id"` //作者ID
50+ Title string `gorm:"column:title;type:varchar(50);not null" json:"title"` //标题
51+ Status int `gorm:"column:status;type:tinyint;not null;default:0" json:"status"` //文章状态
52+ Content string `gorm:"column:content;type:text" json:"content"` //内容
53+ ViewCount int `gorm:"column:view_count;type:int;default:0" json:"view_count"` //浏览数
54+ CommentCount int `gorm:"column:comment_count;type:int;default:0" json:"comment_count"` //评论数
55+ LikeCount int `gorm:"column:like_count;type:int;default:0" json:"like_count"` //点赞数
5656 CreateTime int64 `gorm:"column:create_time;default:null" json:"create_time"`
5757 UpdateTime int64 `gorm:"column:update_time;default:null" json:"update_time"`
5858 DeleteTime int64 `gorm:"column:delete_time;default:null" json:"delete_time"`
@@ -61,12 +61,12 @@ type Article struct {
6161// Comment stores users' comments
6262type Comment struct {
6363 Model
64- UserID int64 `gorm:"column:user_id;type:int" json:"user_id"`
65- ArticleID int64 `gorm:"column:article_id;type:int" json:"article_id"`
64+ UserID int64 `gorm:"column:user_id;type:int" json:"user_id"` //作者ID
65+ ArticleID int64 `gorm:"column:article_id;type:int" json:"article_id"` //所属的文章ID
6666 Content string `gorm:"column:content;type:text" json:"content"`
67- ParentID int64 `gorm:"column:parent_id;type:int" json:"parent_id"`
68- Status int `gorm:"column:status;type:tinyint;not null;default:0" json:"status"`
69- LikeCount int `gorm:"column:like_count;type:int;default:0" json:"like_count"`
67+ ParentID int64 `gorm:"column:parent_id;type:int" json:"parent_id"` //父评论ID(引用的评论)
68+ Status int `gorm:"column:status;type:tinyint;not null;default:0" json:"status"` //评论状态
69+ LikeCount int `gorm:"column:like_count;type:int;default:0" json:"like_count"` //点赞数
7070 CreateTime int64 `gorm:"column:create_time;default:null" json:"create_time"`
7171 UpdateTime int64 `gorm:"column:update_time;default:null" json:"update_time"`
7272 DeleteTime int64 `gorm:"column:delete_time;default:null" json:"delete_time"`
@@ -77,6 +77,6 @@ type UserLikeArticle struct {
7777 Model
7878 UserID int64 `gorm:"column:user_id;type:int" json:"user_id"`
7979 ArticleID int64 `gorm:"column:article_id;type:int" json:"article_id"`
80- Status int `gorm:"column:status;type:tinyint;not null;default:0" json:"status"` //是否点赞
80+ Status int `gorm:"column:status;type:tinyint;not null;default:0" json:"status"` //是否点赞 1已点赞,0未点赞
8181 UpdateTime int64 `gorm:"column:update_time;default:null" json:"update_time"`
8282}
0 commit comments