article_comment.go 1.5 KB
package models

import (
	"time"

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

// 文章评论
type ArticleComment struct {
	Id               int64             // 评论id
	UpdatedAt        time.Time         // 更新时间
	DeletedAt        gorm.DeletedAt    //
	CreatedAt        time.Time         //
	Pid              int64             // 对哪个评论进行回复
	TopId            int64             // 归属于最上级的哪个评论
	ArticleId        int64             // 文章id
	ArticleSectionId int64             // 文本内容段落id
	SectionContent   string            // 引用的文章内容文本
	FromUserId       int64             // 谁填写的评论
	FromUser         domain.UserSimple // 谁填写的评论
	ToUserId         int64             // 回复谁的评论
	ToUser           domain.UserSimple // 回复谁的评论
	Content          string            // 评论内容
	CountReply       int               // 回复数量
	CountUserLove    int               // 用户点赞数量
	CountAdminLove   int               // 运营点赞数量
	Show             int               // 评论的展示状态(0显示、1不显示)
	// ...more
}

func (m *ArticleComment) TableName() string {
	return "article_comment"
}

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

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