update mico module

This commit is contained in:
Jiao77
2026-03-01 21:30:26 +08:00
parent 0c20c16c7a
commit d2312afc2b
12 changed files with 1120 additions and 1 deletions

View File

@@ -61,4 +61,26 @@ type PostMeta struct {
LikeCount int `json:"like_count" gorm:"default:0"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
// MicroPost 微语模型
type MicroPost struct {
ID uint `json:"id" gorm:"primaryKey"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DeletedAt gorm.DeletedAt `json:"-" gorm:"index"`
UserID uint `json:"user_id" gorm:"index;not null"`
Content string `json:"content" gorm:"type:text;not null"`
Images string `json:"images" gorm:"type:text"` // JSON 数组存储图片 URL
Tags string `json:"tags" gorm:"type:text"` // JSON 数组存储标签
IsPublic bool `json:"is_public" gorm:"default:true"` // 是否公开
User User `json:"user" gorm:"foreignKey:UserID"`
}
// MicroPostLike 微语点赞
type MicroPostLike struct {
ID uint `json:"id" gorm:"primaryKey"`
CreatedAt time.Time `json:"created_at"`
MicroPostID uint `json:"micro_post_id" gorm:"uniqueIndex:idx_micropost_user;not null"`
UserID uint `json:"user_id" gorm:"uniqueIndex:idx_micropost_user;not null"`
}