package models

import "time"

// SystemImageSetting stores admin-managed runtime image overrides for instance types.
type SystemImageSetting struct {
	ID           int       `db:"id,primarykey,autoincrement" json:"id"`
	InstanceType string    `db:"instance_type" json:"instance_type"`
	RuntimeType  string    `db:"runtime_type" json:"runtime_type"`
	DisplayName  string    `db:"display_name" json:"display_name"`
	Image        string    `db:"image" json:"image"`
	IsEnabled    bool      `db:"is_enabled" json:"is_enabled"`
	CreatedAt    time.Time `db:"created_at" json:"created_at"`
	UpdatedAt    time.Time `db:"updated_at" json:"updated_at"`
}

// TableName returns the table name for the SystemImageSetting model.
func (s SystemImageSetting) TableName() string {
	return "system_image_settings"
}
