diff --git a/internal/model/post.go b/internal/model/post.go index 0acf130..307accf 100644 --- a/internal/model/post.go +++ b/internal/model/post.go @@ -12,8 +12,8 @@ type Post struct { Title string `gorm:"type:varchar(200);not null" json:"title"` Body string `gorm:"type:text" json:"body"` // Markdown content Excerpt string `gorm:"type:varchar(500)" json:"excerpt"` // plain text summary for list - UserID uint `gorm:"index;not null" json:"user_id"` - Status string `gorm:"type:varchar(20);index;default:draft;not null" json:"status"` + UserID uint `gorm:"index;index:idx_posts_user_status,priority:1;not null" json:"user_id"` + 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"` LockReason string `gorm:"type:varchar(500);default:''" json:"lock_reason,omitempty"` PendingTitle string `gorm:"type:varchar(200);default:''" json:"pending_title,omitempty"`