document.go 1017 B

12345678910111213141516171819
  1. package models
  2. import (
  3. "time"
  4. )
  5. // Document 文档模型
  6. type Document struct {
  7. ID uint `json:"id" gorm:"primarykey"`
  8. KnowledgeBaseID uint `json:"knowledge_base_id" gorm:"index;not null"`
  9. Title string `json:"title" gorm:"type:varchar(255);not null"`
  10. Content string `json:"content" gorm:"type:text;not null"`
  11. Summary string `json:"summary" gorm:"type:text"` // 摘要
  12. Type string `json:"type" gorm:"type:varchar(50);default:'document'"` // 文档类型:document, url, file
  13. Status string `json:"status" gorm:"type:varchar(20);default:'draft'"` // 状态:draft(草稿)、published(已发布)
  14. EmbeddingStatus string `json:"embedding_status" gorm:"type:varchar(20);default:'pending'"` // 向量化状态:pending(待处理)、processing(处理中)、completed(已完成)、failed(失败)
  15. CreatedAt time.Time `json:"created_at"`
  16. UpdatedAt time.Time `json:"updated_at"`
  17. }