Documentation ¶
Index ¶
- Variables
- func All() []interface{}
- func Seed(db *gorm.DB)
- type Application
- type BucketOwner
- type BusinessService
- type Dependency
- type DependencyCyclicError
- type Identity
- type Import
- type ImportSummary
- type ImportTag
- type JSON
- type JobFunction
- type Map
- type Model
- type Proxy
- type Review
- type Setting
- type Stakeholder
- type StakeholderGroup
- type TTL
- type Tag
- type TagType
- type Task
- type TaskGroup
- type TaskReport
Constants ¶
This section is empty.
Variables ¶
View Source
var (
Settings = &settings.Settings
)
Functions ¶
Types ¶
type Application ¶
type Application struct { Model BucketOwner Name string `gorm:"index;unique;not null"` Description string Review *Review `gorm:"constraint:OnDelete:CASCADE"` Repository JSON `gorm:"type:json"` Binary string Comments string Facts JSON `gorm:"type:json"` Tasks []Task `gorm:"constraint:OnDelete:CASCADE"` Tags []Tag `gorm:"many2many:ApplicationTags;constraint:OnDelete:CASCADE"` Identities []Identity `gorm:"many2many:ApplicationIdentity;constraint:OnDelete:CASCADE"` BusinessServiceID *uint `gorm:"index"` BusinessService *BusinessService }
type BucketOwner ¶
type BucketOwner struct {
Bucket string `gorm:"index"`
}
func (*BucketOwner) BeforeCreate ¶ added in v0.1.0
func (m *BucketOwner) BeforeCreate(db *gorm.DB) (err error)
type BusinessService ¶
type BusinessService struct { Model Name string `gorm:"index;unique;not null"` Description string Applications []Application `gorm:"constraint:OnDelete:SET NULL"` StakeholderID *uint `gorm:"index"` Stakeholder *Stakeholder }
type Dependency ¶
type Dependency struct { Model ToID uint `gorm:"index"` To *Application `gorm:"foreignKey:ToID;constraint:OnDelete:CASCADE"` FromID uint `gorm:"index"` From *Application `gorm:"foreignKey:FromID;constraint:OnDelete:CASCADE"` }
func (*Dependency) BeforeCreate ¶ added in v0.1.0
func (r *Dependency) BeforeCreate(db *gorm.DB) (err error)
Validation Hook to avoid cyclic dependencies.
type DependencyCyclicError ¶
type DependencyCyclicError struct{}
Custom error type to allow API recognize Cyclic Dependency error and assign proper status code.
func (DependencyCyclicError) Error ¶
func (err DependencyCyclicError) Error() string
type Identity ¶
type Identity struct { Model Kind string `gorm:"not null"` Name string `gorm:"not null"` Description string User string Password string Key string Settings string Proxies []Proxy `gorm:"constraint:OnDelete:SET NULL"` }
Identity represents and identity with a set of credentials.
type Import ¶
type Import struct { Model Filename string ApplicationName string BusinessService string Comments string Dependency string DependencyDirection string Description string ErrorMessage string IsValid bool RecordType1 string ImportSummary ImportSummary ImportSummaryID uint `gorm:"index"` Processed bool ImportTags []ImportTag `gorm:"constraint:OnDelete:CASCADE"` BinaryGroup string BinaryArtifact string BinaryVersion string BinaryPackaging string RepositoryKind string RepositoryURL string RepositoryBranch string RepositoryPath string }
type ImportSummary ¶
type JobFunction ¶
type JobFunction struct { Model Username string Name string `gorm:"index;unique;not null"` Stakeholders []Stakeholder `gorm:"constraint:OnDelete:SET NULL"` }
type Model ¶
type Model struct { ID uint `gorm:"<-:create;primaryKey"` CreateTime time.Time `gorm:"<-:create;autoCreateTime"` CreateUser string `gorm:"<-:create"` UpdateUser string }
Model Base model.
type Proxy ¶
type Proxy struct { Model Enabled bool Kind string `gorm:"uniqueIndex"` Host string `gorm:"not null"` Port int Excluded JSON `gorm:"type:json"` IdentityID *uint `gorm:"index"` Identity *Identity }
Proxy configuration. kind = (http|https)
type Stakeholder ¶
type Stakeholder struct { Model Name string `gorm:"not null;"` Email string `gorm:"index;unique;not null"` Groups []StakeholderGroup `gorm:"many2many:StakeholderGroupStakeholder;constraint:OnDelete:CASCADE"` BusinessServices []BusinessService `gorm:"constraint:OnDelete:SET NULL"` JobFunctionID *uint `gorm:"index"` JobFunction *JobFunction }
type StakeholderGroup ¶
type StakeholderGroup struct { Model Name string `gorm:"index;unique;not null"` Username string Description string Stakeholders []Stakeholder `gorm:"many2many:StakeholderGroupStakeholder;constraint:OnDelete:CASCADE"` }
type TTL ¶
type TTL struct { Created int `json:"created,omitempty"` Pending int `json:"pending,omitempty"` Postponed int `json:"postponed,omitempty"` Running int `json:"running,omitempty"` Succeeded int `json:"succeeded,omitempty"` Failed int `json:"failed,omitempty"` }
TTL time-to-live.
type Task ¶
type Task struct { Model BucketOwner Name string `gorm:"index"` Addon string `gorm:"index"` Locator string `gorm:"index"` Priority int Image string Variant string Policy string TTL JSON `gorm:"type:json"` Data JSON `gorm:"type:json"` Started *time.Time Terminated *time.Time State string `gorm:"index"` Error string Pod string `gorm:"index"` Retries int Canceled bool Report *TaskReport `gorm:"constraint:OnDelete:CASCADE"` ApplicationID *uint Application *Application TaskGroupID *uint `gorm:"<-:create"` TaskGroup *TaskGroup }
Click to show internal directories.
Click to hide internal directories.