package database

import (
	"time"
)

type News struct {
	ID            string     `gorm:"primaryKey" json:"id"`
	Title         string     `json:"title"`
	Content       string     `json:"content"`
	Categories    []Category `gorm:"many2many:news_categories" json:"categories"`
	Tags          []Tag      `gorm:"many2many:news_tags" json:"tags"`
	IsPremium     bool       `gorm:"default:false" json:"is_premium"`
	Slug          string     `gorm:"default:null" json:"slug"`
	FeaturedImage string     `gorm:"default:null" json:"featured_image"`
	AuthorID      string     `gorm:"not null" json:"author_id"`
	LiveAt        time.Time  `gorm:"not null" json:"live_at"`
	CreatedAt     time.Time  `gorm:"default:CURRENT_TIMESTAMP" json:"created_at"`
	UpdatedAt     time.Time  `gorm:"default:CURRENT_TIMESTAMP" json:"updated_at"`
	DeletedAt     time.Time  `gorm:"default:null" json:"deleted_at"`

	Author Staff `gorm:"foreignKey:AuthorID" json:"author"`
}
