article_draft.go 965 字节
package models

import (
	"time"

	"gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/interanl/pkg/domain"
	"gorm.io/gorm"
)

// 填写文章时保存的草稿

type ArticleDraft struct {
	Id        int64
	CreatedAt time.Time
	UpdatedAt time.Time
	DeletedAt gorm.DeletedAt
	Template  int             // 填写内容时用的样板0、无 1、演绎式 2、归纳式
	Content   []string        // 文章内容
	AuthorId  int64           // 发布人
	Title     string          // 文章标题
	Images    []domain.Image  // 图片
	WhoRead   []int64         // 谁可以看
	WhoReview []int64         // 评论人
	Location  domain.Location // 坐标
}

func (m *ArticleDraft) TableName() string {
	return "article_draft"
}

func (m *ArticleDraft) BeforeCreate(tx *gorm.DB) (err error) {
	m.CreatedAt = time.Now()
	m.UpdatedAt = time.Now()
	return
}

func (m *ArticleDraft) BeforeUpdate(tx *gorm.DB) (err error) {
	m.UpdatedAt = time.Now()
	return
}