package models

import (
	"time"

	"github.com/google/uuid"
)

// SiteSettings model structure
// Represents site-wide toggle settings.
type SiteSettings struct {
	ID         uuid.UUID `gorm:"type:uuid;default:gen_random_uuid();primaryKey" json:"id"`
	IsActive   bool      `gorm:"default:true" json:"is_active"`
	SiteActive bool      `gorm:"default:true" json:"site_active"`
	CreatedAt  time.Time `json:"created_at"`
	UpdatedAt  time.Time `json:"updated_at"`
}

// TableName overrides the table name used by SiteSettings to `site_settings`
func (SiteSettings) TableName() string {
	return "site_settings"
}
