package models

import ()

type Feedback struct {
	/*ID, CreatedAt, UpdatedAt, DeletedAt (Update's history)*/
	Base `gorm:"embedded"`

	// owner account ID
	OwnerID uint    `gorm:"not null;index" json:"owner_id"`
	Owner   Account `gorm:"foreignKey:OwnerID;references:ID" json:"owner"`

	// object IO
	ObjectID uint   `gorm:"not null;index" json:"object_id"`
	Object   Object `gorm:"foreignKey:ObjectID;references:ID" json:"object"`

	// enterprener / tourist
	Platform PlatformType `json:"platform"`

	// 1 - 5
	Score int `json:"score"`

	// Связь с комментариями
	Comments     []Comment `gorm:"foreignKey:FeedbackID" json:"comments,omitempty"`
	CommentCount int       `gorm:"default:0" json:"comment_count"`

	// Основная информация
	Text string `json:"text"`
}
