fix: 添加 posts 复合索引 idx_posts_user_status
- 为 UserID 和 Status 列添加复合索引 idx_posts_user_status,优化 user_id + status 联合查询性能
This commit is contained in:
@ -12,8 +12,8 @@ type Post struct {
|
|||||||
Title string `gorm:"type:varchar(200);not null" json:"title"`
|
Title string `gorm:"type:varchar(200);not null" json:"title"`
|
||||||
Body string `gorm:"type:text" json:"body"` // Markdown content
|
Body string `gorm:"type:text" json:"body"` // Markdown content
|
||||||
Excerpt string `gorm:"type:varchar(500)" json:"excerpt"` // plain text summary for list
|
Excerpt string `gorm:"type:varchar(500)" json:"excerpt"` // plain text summary for list
|
||||||
UserID uint `gorm:"index;not null" json:"user_id"`
|
UserID uint `gorm:"index;index:idx_posts_user_status,priority:1;not null" json:"user_id"`
|
||||||
Status string `gorm:"type:varchar(20);index;default:draft;not null" json:"status"`
|
Status string `gorm:"type:varchar(20);index;index:idx_posts_user_status,priority:2;default:draft;not null" json:"status"`
|
||||||
IsLocked bool `gorm:"default:false" json:"is_locked"`
|
IsLocked bool `gorm:"default:false" json:"is_locked"`
|
||||||
LockReason string `gorm:"type:varchar(500);default:''" json:"lock_reason,omitempty"`
|
LockReason string `gorm:"type:varchar(500);default:''" json:"lock_reason,omitempty"`
|
||||||
PendingTitle string `gorm:"type:varchar(200);default:''" json:"pending_title,omitempty"`
|
PendingTitle string `gorm:"type:varchar(200);default:''" json:"pending_title,omitempty"`
|
||||||
|
|||||||
Reference in New Issue
Block a user