gogmagog/models/action.go
Deepak 70ddd91d6b
All checks were successful
gitea-deepak/gogmagog/pipeline/head This commit looks good
Adds actions, changes time to pointers to make nillable.
2021-01-01 11:49:22 -06:00

29 lines
819 B
Go

package models
import (
"time"
)
// Action represents a single action item.
type Action struct {
ActionID int64 `json:"action_id"`
ActionDescription string `json:"action_description"`
EstimatedChunks int `json:"estimated_chunks"`
CompletedChunks int `json:"completed_chunks"`
CompletedOn *time.Time `json:"completed_on,omitempty"`
PlanID int `json:"plan_id"`
CreatedAt *time.Time `json:"created_at"`
UpdatedAt *time.Time `json:"updated_at"`
}
// Actions returns all actions from the model.
func (m *Model) Actions() ([]*Action, error) {
return m.SelectActions()
}
// Action returns a single action from its ID
func (m *Model) Action(id int) (*Action, error) {
act, err := m.SelectActionByID(id)
return act, wrapNotFound(err)
}