models

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 6, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const EXECUTION_STATUS_HISTORY_TABLE_NAME string = "execution_status_history"
View Source
const TASK_DEFINITIONS_TABLE_NAME string = "task_definitions"
View Source
const TASK_EXECUTIONS_TABLE_NAME string = "task_executions"

Variables

This section is empty.

Functions

func NumericStatusToStringStatus

func NumericStatusToStringStatus(status Status) string

Types

type ExecutionStatusHistory added in v0.1.0

type ExecutionStatusHistory struct {
	gorm.Model
	ExecutionID uuid.UUID `json:"execution_id,omitempty" gorm:"type:uuid`
	TaskStatus  string    `json:"status,omitempty"`
}

func (ExecutionStatusHistory) TableName added in v0.1.0

func (ExecutionStatusHistory) TableName() string

type Status

type Status int
const (
	READY        Status = 100
	JOB_DEPLOYED Status = 200
	PENDING      Status = 250
	RUNNING      Status = 300
	TIMEOUT      Status = 400
	PROC_ERROR   Status = 410
	APP_ERROR    Status = 420
	ABORTED      Status = 430
	SUCCESS      Status = 500
)

type StringArray added in v0.1.0

type StringArray []string

func (*StringArray) Scan added in v0.1.0

func (a *StringArray) Scan(value interface{}) error

func (StringArray) Value added in v0.1.0

func (a StringArray) Value() (driver.Value, error)

type TaskDefinition

type TaskDefinition struct {
	gorm.Model
	ID                uuid.UUID      `json:"id" gorm:"type:uuid` //;default:uuid_generate_v4()"
	Image             string         `json:"image" binding:"required"`
	Name              string         `json:"name"`
	Namespace         string         `json:"namespace"`
	ExecutionInterval int            `json:"execution_interval"`
	ExecutionsCounter int            `json:"execution_counter"`
	NextExecutionTime time.Time      `json:"next_execution_time"`
	Enabled           bool           `json:"enabled"`
	Deleted           bool           `json:"deleted"`
	Cmd               StringArray    `json:"cmd" gorm:"type:json"`
	Metadata          datatypes.JSON `json:"metadata"`
}

func (TaskDefinition) TableName added in v0.1.0

func (TaskDefinition) TableName() string

type TaskExecution

type TaskExecution struct {
	gorm.Model
	ID               uuid.UUID      `json:"id,omitempty" gorm:"type:uuid` //;default:uuid_generate_v4()"
	TaskDefinitionId uuid.UUID      `json:"task_definition_id,omitempty"`
	StatusCode       Status         `json:"status_code,omitempty"`
	TaskStatus       string         `json:"status,omitempty"`
	Image            string         `json:"image,omitempty" binding:"required"`
	Name             string         `json:"name,omitempty"`
	Namespace        string         `json:"namespace,omitempty"`
	Cmd              StringArray    `json:"cmd" gorm:"type:json"`
	Metadata         datatypes.JSON `json:"metadata,omitempty"`
}

func CreateExecutionFromDefinition

func CreateExecutionFromDefinition(taskDef *TaskDefinition) TaskExecution

func (TaskExecution) TableName added in v0.1.0

func (TaskExecution) TableName() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL