优化页面、修复BUG
This commit is contained in:
@@ -20,6 +20,7 @@ type Post struct {
|
||||
Content string `json:"content" gorm:"column:content;type:text"`
|
||||
ReadCount uint `json:"readCount" gorm:"column:read_count;default:0"`
|
||||
IsPublished int `json:"isPublished" gorm:"column:is_published;default:0"` // 0: draft, 1: published
|
||||
UserID uint `json:"userId" gorm:"column:user_id;default:0"`
|
||||
Tags []Tag `json:"tags" gorm:"many2many:post_tags;joinForeignKey:post_id;joinReferences:tag_id"`
|
||||
CreatedAt int64 `json:"createdAt" gorm:"column:created_at"`
|
||||
UpdatedAt int64 `json:"updatedAt" gorm:"column:updated_at"`
|
||||
@@ -68,6 +69,10 @@ type PostResponse struct {
|
||||
Tags []Tag `json:"tags,omitempty"`
|
||||
IsPublished int `json:"isPublished,omitempty"`
|
||||
ReadCount uint `json:"readCount,omitempty"`
|
||||
UserID uint `json:"userId,omitempty"`
|
||||
UserName string `json:"userName,omitempty"`
|
||||
UserAvatar string `json:"userAvatar,omitempty"`
|
||||
UserEmail string `json:"userEmail,omitempty"`
|
||||
Snippets []SnippetBrief `json:"snippets,omitempty"`
|
||||
}
|
||||
|
||||
@@ -133,6 +138,10 @@ type PostHistoryResponse struct {
|
||||
IsPublished int `json:"isPublished"`
|
||||
ModifiedBy uint `json:"modifiedBy"`
|
||||
ModifiedByName string `json:"modifiedByName,omitempty"`
|
||||
UserID uint `json:"userId"`
|
||||
UserName string `json:"userName,omitempty"`
|
||||
UserAvatar string `json:"userAvatar,omitempty"`
|
||||
UserEmail string `json:"userEmail,omitempty"`
|
||||
ColumnName string `json:"columnName,omitempty"`
|
||||
TagNames []string `json:"tagNames,omitempty"`
|
||||
ModifiedAt string `json:"modifiedAt"`
|
||||
|
||||
@@ -11,6 +11,7 @@ type User struct {
|
||||
ID uint `json:"id" gorm:"primaryKey;column:id"`
|
||||
Username string `json:"username" gorm:"column:username;uniqueIndex;not null"`
|
||||
Email string `json:"email" gorm:"column:email"`
|
||||
Avatar string `json:"avatar" gorm:"column:avatar"`
|
||||
Password string `json:"password,omitempty" gorm:"-"` // Virtual field for input
|
||||
PasswordHash string `json:"-" gorm:"column:password_hash"`
|
||||
RoleID uint `json:"roleId" gorm:"column:role_id"`
|
||||
@@ -52,6 +53,7 @@ type UserResponse struct {
|
||||
ID uint `json:"id"`
|
||||
Username string `json:"username"`
|
||||
Email string `json:"email"`
|
||||
Avatar string `json:"avatar,omitempty"`
|
||||
RoleID uint `json:"roleId"`
|
||||
Role string `json:"role"`
|
||||
IsActive int `json:"isActive"`
|
||||
|
||||
Reference in New Issue
Block a user