package models import ( "time" ) // Post 博客文章模型 type Post struct { ID uint `json:"id"` OriginalID string `json:"originalId,omitempty"` // For backward compatibility Title string `json:"title"` Category string `json:"category"` Date string `json:"date"` // YYYY-MM-DD Excerpt string `json:"excerpt"` Content string `json:"content"` ReadCount uint `json:"readCount"` IsPublished int `json:"isPublished"` // 0: draft, 1: published Tags []Tag `json:"tags"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` } // PostResponse 博客文章响应模型 type PostResponse struct { ID uint `json:"id"` Title string `json:"title"` Category string `json:"category"` Date string `json:"date"` Excerpt string `json:"excerpt,omitempty"` Content string `json:"content,omitempty"` } // Tag 标签模型 type Tag struct { ID uint `json:"id"` Name string `json:"name"` Slug string `json:"slug"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` } // PostTag 文章标签关联模型 type PostTag struct { PostID string `json:"postId"` TagID uint `json:"tagId"` CreatedAt time.Time `json:"createdAt"` } // PostHistory 文章历史记录模型 type PostHistory struct { ID uint `json:"id"` PostID uint `json:"postId"` Version int `json:"version"` Title string `json:"title"` Category string `json:"category"` Date string `json:"date"` Excerpt string `json:"excerpt"` Content string `json:"content"` IsPublished int `json:"isPublished"` ModifiedBy uint `json:"modifiedBy"` ModifiedAt time.Time `json:"modifiedAt"` CreatedAt time.Time `json:"createdAt"` } // PostHistoryResponse 文章历史记录响应模型 type PostHistoryResponse struct { ID uint `json:"id"` PostID uint `json:"postId"` Version int `json:"version"` Title string `json:"title"` Category string `json:"category"` Date string `json:"date"` IsPublished int `json:"isPublished"` ModifiedBy uint `json:"modifiedBy"` ModifiedAt string `json:"modifiedAt"` CreatedAt string `json:"createdAt"` }