Documentation
¶
Index ¶
- func All() []interface{}
- type Analysis
- type Application
- type ApplicationTag
- type Archetype
- type Assessment
- type Bucket
- type BucketOwner
- type BusinessService
- type Dependency
- type DependencyCyclicError
- type Fact
- type File
- type Identity
- type Import
- type ImportSummary
- type ImportTag
- type Incident
- type Issue
- type JSON
- type JobFunction
- type MigrationWave
- type Model
- type Proxy
- type Questionnaire
- type Review
- type Rule
- type RuleSet
- type Setting
- type Stakeholder
- type StakeholderGroup
- type TTL
- type Tag
- type TagCategory
- type Target
- type Task
- type TaskGroup
- type TaskReport
- type TechDependency
- type Ticket
- type Tracker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
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 Facts []Fact `gorm:"constraint:OnDelete:CASCADE"` Comments string Tasks []Task `gorm:"constraint:OnDelete:CASCADE"` Tags []Tag `gorm:"many2many:ApplicationTags"` Identities []Identity `gorm:"many2many:ApplicationIdentity;constraint:OnDelete:CASCADE"` BusinessServiceID *uint `gorm:"index"` BusinessService *BusinessService OwnerID *uint `gorm:"index"` Owner *Stakeholder `gorm:"foreignKey:OwnerID"` Contributors []Stakeholder `gorm:"many2many:ApplicationContributors;constraint:OnDelete:CASCADE"` Analyses []Analysis `gorm:"constraint:OnDelete:CASCADE"` MigrationWaveID *uint `gorm:"index"` MigrationWave *MigrationWave Ticket *Ticket `gorm:"constraint:OnDelete:CASCADE"` Assessments []Assessment `gorm:"constraint:OnDelete:CASCADE"` }
type ApplicationTag ¶
type ApplicationTag struct { ApplicationID uint `gorm:"primaryKey"` TagID uint `gorm:"primaryKey"` Source string `gorm:"primaryKey;not null"` Application Application `gorm:"constraint:OnDelete:CASCADE"` Tag Tag `gorm:"constraint:OnDelete:CASCADE"` }
ApplicationTag represents a row in the join table for the many-to-many relationship between Applications and Tags.
func (ApplicationTag) TableName ¶
func (ApplicationTag) TableName() string
TableName must return "ApplicationTags" to ensure compatibility with the autogenerated join table name.
type Archetype ¶
type Archetype struct { Model Name string Description string Comments string Review *Review `gorm:"constraint:OnDelete:CASCADE"` Assessments []Assessment `gorm:"constraint:OnDelete:CASCADE"` CriteriaTags []Tag `gorm:"many2many:ArchetypeCriteriaTags"` Tags []Tag `gorm:"many2many:ArchetypeTags"` Stakeholders []Stakeholder `gorm:"many2many:ArchetypeStakeholders;constraint:OnDelete:CASCADE"` StakeholderGroups []StakeholderGroup `gorm:"many2many:ArchetypeStakeholderGroups;constraint:OnDelete:CASCADE"` }
type Assessment ¶
type Assessment struct { Model ApplicationID *uint `gorm:"uniqueIndex:AssessmentA"` Application *Application ArchetypeID *uint `gorm:"uniqueIndex:AssessmentB"` Archetype *Archetype QuestionnaireID uint `gorm:"uniqueIndex:AssessmentA;uniqueIndex:AssessmentB"` Questionnaire Questionnaire Sections JSON `gorm:"type:json"` Thresholds JSON `gorm:"type:json"` RiskMessages JSON `gorm:"type:json"` Stakeholders []Stakeholder `gorm:"many2many:AssessmentStakeholders;constraint:OnDelete:CASCADE"` StakeholderGroups []StakeholderGroup `gorm:"many2many:AssessmentStakeholderGroups;constraint:OnDelete:CASCADE"` }
type BucketOwner ¶
type BucketOwner = model.BucketOwner
type BusinessService ¶
type BusinessService = model.BusinessService
type Dependency ¶
type Dependency = model.Dependency
type DependencyCyclicError ¶
type DependencyCyclicError = model.DependencyCyclicError
type ImportSummary ¶
type ImportSummary = model.ImportSummary
type JobFunction ¶
type JobFunction = model.JobFunction
type MigrationWave ¶
type MigrationWave struct { Model Name string `gorm:"uniqueIndex:MigrationWaveA"` StartDate time.Time `gorm:"uniqueIndex:MigrationWaveA"` EndDate time.Time `gorm:"uniqueIndex:MigrationWaveA"` Applications []Application `gorm:"constraint:OnDelete:SET NULL"` Stakeholders []Stakeholder `gorm:"many2many:MigrationWaveStakeholders;constraint:OnDelete:CASCADE"` StakeholderGroups []StakeholderGroup `gorm:"many2many:MigrationWaveStakeholderGroups;constraint:OnDelete:CASCADE"` }
type Questionnaire ¶
type Review ¶
type Review struct { Model BusinessCriticality uint `gorm:"not null"` EffortEstimate string `gorm:"not null"` ProposedAction string `gorm:"not null"` WorkPriority uint `gorm:"not null"` Comments string ApplicationID *uint `gorm:"uniqueIndex"` Application *Application ArchetypeID *uint `gorm:"uniqueIndex"` Archetype *Archetype }
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 Owns []Application `gorm:"foreignKey:OwnerID;constraint:OnDelete:SET NULL"` Contributes []Application `gorm:"many2many:ApplicationContributors;constraint:OnDelete:CASCADE"` MigrationWaves []MigrationWave `gorm:"many2many:MigrationWaveStakeholders;constraint:OnDelete:CASCADE"` Assessments []Assessment `gorm:"many2many:AssessmentStakeholders;constraint:OnDelete:CASCADE"` Archetypes []Archetype `gorm:"many2many:ArchetypeStakeholders;constraint:OnDelete:CASCADE"` }
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"` MigrationWaves []MigrationWave `gorm:"many2many:MigrationWaveStakeholderGroups;constraint:OnDelete:CASCADE"` Assessments []Assessment `gorm:"many2many:AssessmentStakeholderGroups;constraint:OnDelete:CASCADE"` Archetypes []Archetype `gorm:"many2many:ArchetypeStakeholderGroups;constraint:OnDelete:CASCADE"` }
type TagCategory ¶
type TagCategory = model.TagCategory
type TaskReport ¶
type TaskReport = model.TaskReport
type TechDependency ¶
type TechDependency = model.TechDependency
Click to show internal directories.
Click to hide internal directories.