Skip to content

Commit d8f2a5d

Browse files
feat: added description field for environment (#3020)
* Changes for cluster name instead of server url * Further changes for use cluster name * adding description field * revert another branch change * minor changes * changes in description * minor changes * rename file * sql file rename * query changes for app/other-env api * minor api changes * update sql script file name * minor api changes * minor api changes for description * api changes
1 parent 77cba79 commit d8f2a5d

File tree

10 files changed

+28
-2
lines changed

10 files changed

+28
-2
lines changed

api/bean/AppView.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ type AppEnvironmentContainer struct {
115115
Active bool `json:"-"`
116116
TeamId int `json:"teamId"`
117117
TeamName string `json:"teamName"`
118+
Description string `json:"description" validate:"max=40"`
118119
TotalCount int `json:"-"`
119120
}
120121

@@ -151,6 +152,7 @@ type DeploymentDetailContainer struct {
151152
DockerRegistryId string `json:"dockerRegistryId,omitempty"`
152153
IpsAccessProvided bool `json:"ipsAccessProvided"`
153154
DeploymentAppDeleteRequest bool `json:"deploymentAppDeleteRequest"`
155+
Description string `json:"description" validate:"max=40"`
154156
}
155157

156158
type AppDetailContainer struct {
@@ -179,6 +181,7 @@ type Environment struct {
179181
ChartRefId int `json:"chartRefId"`
180182
LastDeployed string `json:"lastDeployed"`
181183
DeploymentAppDeleteRequest bool `json:"deploymentAppDeleteRequest"`
184+
Description string `json:"description" validate:"max=40"`
182185
}
183186

184187
type InstanceDetail struct {

internal/sql/repository/AppListingRepository.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -634,7 +634,7 @@ func (impl AppListingRepositoryImpl) FetchOtherEnvironment(appId int) ([]*bean.E
634634
var otherEnvironments []*bean.Environment
635635
query := "select OE.*,B.status as app_status " +
636636
"FROM " +
637-
"(SELECT p.environment_id,env.environment_name, p.last_deployed, env_app_m.app_metrics, env.default as prod, env_app_m.infra_metrics, p.deployment_app_delete_request from ( SELECT pl.id,pl.app_id,pl.environment_id,pl.deleted, pl.deployment_app_delete_request,MAX(pco.created_on) as last_deployed from pipeline pl LEFT JOIN pipeline_config_override pco on pco.pipeline_id = pl.id WHERE pl.app_id = ? and pl.deleted = FALSE GROUP BY pl.id) p INNER JOIN environment env on env.id=p.environment_id LEFT JOIN env_level_app_metrics env_app_m on env.id=env_app_m.env_id and p.app_id = env_app_m.app_id where p.app_id=? and p.deleted = FALSE AND env.active = TRUE GROUP BY 1,2,3,4,5,6,7) OE " +
637+
"(SELECT p.environment_id,env.environment_name,env.description, p.last_deployed, env_app_m.app_metrics, env.default as prod, env_app_m.infra_metrics, p.deployment_app_delete_request from ( SELECT pl.id,pl.app_id,pl.environment_id,pl.deleted, pl.deployment_app_delete_request,MAX(pco.created_on) as last_deployed from pipeline pl LEFT JOIN pipeline_config_override pco on pco.pipeline_id = pl.id WHERE pl.app_id = ? and pl.deleted = FALSE GROUP BY pl.id) p INNER JOIN environment env on env.id=p.environment_id LEFT JOIN env_level_app_metrics env_app_m on env.id=env_app_m.env_id and p.app_id = env_app_m.app_id where p.app_id=? and p.deleted = FALSE AND env.active = TRUE GROUP BY 1,2,3,4,5,6,7,8) OE " +
638638
" LEFT JOIN app_status B ON OE.environment_id = B.env_id AND B.app_id = ? ;"
639639
impl.Logger.Debugw("other env query:", query)
640640
_, err := impl.dbConnection.Query(&otherEnvironments, query, appId, appId, appId)
@@ -647,7 +647,7 @@ func (impl AppListingRepositoryImpl) FetchOtherEnvironment(appId int) ([]*bean.E
647647
func (impl AppListingRepositoryImpl) FetchMinDetailOtherEnvironment(appId int) ([]*bean.Environment, error) {
648648
impl.Logger.Debug("reached at FetchMinDetailOtherEnvironment:")
649649
var otherEnvironments []*bean.Environment
650-
query := `SELECT p.environment_id,env.environment_name, env.default as prod, p.deployment_app_delete_request,
650+
query := `SELECT p.environment_id,env.environment_name,env.description, env.default as prod, p.deployment_app_delete_request,
651651
env_app_m.app_metrics,env_app_m.infra_metrics from
652652
(SELECT pl.id,pl.app_id,pl.environment_id,pl.deleted, pl.deployment_app_delete_request from pipeline pl
653653
LEFT JOIN pipeline_config_override pco on pco.pipeline_id = pl.id where pl.app_id = ? and pl.deleted = FALSE

pkg/bean/app.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,7 @@ type CDPipelineConfigObject struct {
466466
Id int `json:"id,omitempty" validate:"number" `
467467
EnvironmentId int `json:"environmentId,omitempty" validate:"number,required" `
468468
EnvironmentName string `json:"environmentName,omitempty" `
469+
Description string `json:"description" validate:"max=40"`
469470
CiPipelineId int `json:"ciPipelineId,omitempty" validate:"number"`
470471
TriggerType pipelineConfig.TriggerType `json:"triggerType,omitempty" validate:"oneof=AUTOMATIC MANUAL"`
471472
Name string `json:"name,omitempty" validate:"name-component,max=50"` //pipelineName

pkg/cluster/EnvironmentService.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ type EnvironmentBean struct {
4444
Namespace string `json:"namespace,omitempty" validate:"name-space-component,max=50"`
4545
CdArgoSetup bool `json:"isClusterCdActive"`
4646
EnvironmentIdentifier string `json:"environmentIdentifier"`
47+
Description string `json:"description" validate:"max=40"`
4748
AppCount int `json:"appCount"`
4849
}
4950

@@ -52,6 +53,7 @@ type EnvDto struct {
5253
EnvironmentName string `json:"environmentName,omitempty" validate:"max=50"`
5354
Namespace string `json:"namespace,omitempty" validate:"name-space-component,max=50"`
5455
EnvironmentIdentifier string `json:"environmentIdentifier,omitempty"`
56+
Description string `json:"description" validate:"max=40"`
5557
}
5658

5759
type ClusterEnvDto struct {
@@ -144,6 +146,7 @@ func (impl EnvironmentServiceImpl) Create(mappings *EnvironmentBean, userId int3
144146
Active: mappings.Active,
145147
Namespace: mappings.Namespace,
146148
Default: mappings.Default,
149+
Description: mappings.Description,
147150
EnvironmentIdentifier: identifier,
148151
}
149152
model.CreatedBy = userId
@@ -192,6 +195,7 @@ func (impl EnvironmentServiceImpl) FindOne(environment string) (*EnvironmentBean
192195
Namespace: model.Namespace,
193196
Default: model.Default,
194197
EnvironmentIdentifier: model.EnvironmentIdentifier,
198+
Description: model.Description,
195199
}
196200
return bean, nil
197201
}
@@ -214,6 +218,7 @@ func (impl EnvironmentServiceImpl) GetAll() ([]EnvironmentBean, error) {
214218
Default: model.Default,
215219
CdArgoSetup: model.Cluster.CdArgoSetup,
216220
EnvironmentIdentifier: model.EnvironmentIdentifier,
221+
Description: model.Description,
217222
})
218223
}
219224
return beans, nil
@@ -236,6 +241,7 @@ func (impl EnvironmentServiceImpl) GetAllActive() ([]EnvironmentBean, error) {
236241
Namespace: model.Namespace,
237242
Default: model.Default,
238243
EnvironmentIdentifier: model.EnvironmentIdentifier,
244+
Description: model.Description,
239245
})
240246
}
241247
return beans, nil
@@ -256,6 +262,7 @@ func (impl EnvironmentServiceImpl) FindById(id int) (*EnvironmentBean, error) {
256262
Namespace: model.Namespace,
257263
Default: model.Default,
258264
EnvironmentIdentifier: model.EnvironmentIdentifier,
265+
Description: model.Description,
259266
}
260267

261268
/*clusterBean := &ClusterBean{
@@ -288,6 +295,7 @@ func (impl EnvironmentServiceImpl) Update(mappings *EnvironmentBean, userId int3
288295
model.Default = mappings.Default
289296
model.UpdatedBy = userId
290297
model.UpdatedOn = time.Now()
298+
model.Description = mappings.Description
291299

292300
//namespace create if not exist
293301
if len(model.Namespace) > 0 {
@@ -367,6 +375,7 @@ func (impl EnvironmentServiceImpl) GetEnvironmentListForAutocomplete() ([]Enviro
367375
CdArgoSetup: model.Cluster.CdArgoSetup,
368376
EnvironmentIdentifier: model.EnvironmentIdentifier,
369377
ClusterName: model.Cluster.ClusterName,
378+
Description: model.Description,
370379
})
371380
}
372381
return beans, nil
@@ -421,6 +430,7 @@ func (impl EnvironmentServiceImpl) FindByIds(ids []*int) ([]*EnvironmentBean, er
421430
Default: model.Default,
422431
EnvironmentIdentifier: model.EnvironmentIdentifier,
423432
ClusterId: model.ClusterId,
433+
Description: model.Description,
424434
})
425435
}
426436
return beans, nil
@@ -443,6 +453,7 @@ func (impl EnvironmentServiceImpl) GetByClusterId(id int) ([]*EnvironmentBean, e
443453
Environment: model.Name,
444454
Namespace: model.Namespace,
445455
EnvironmentIdentifier: model.EnvironmentIdentifier,
456+
Description: model.Description,
446457
})
447458
}
448459
return beans, nil
@@ -490,6 +501,7 @@ func (impl EnvironmentServiceImpl) GetCombinedEnvironmentListForDropDown(emailId
490501
EnvironmentName: model.Name,
491502
Namespace: model.Namespace,
492503
EnvironmentIdentifier: model.EnvironmentIdentifier,
504+
Description: model.Description,
493505
})
494506
}
495507

@@ -578,6 +590,7 @@ func (impl EnvironmentServiceImpl) GetCombinedEnvironmentListForDropDownByCluste
578590
EnvironmentName: model.Name,
579591
Namespace: model.Namespace,
580592
EnvironmentIdentifier: model.EnvironmentIdentifier,
593+
Description: model.Description,
581594
})
582595
}
583596

pkg/cluster/repository/EnvironmentRepository.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ type Environment struct {
3636
GrafanaDatasourceId int `sql:"grafana_datasource_id"`
3737
Namespace string `sql:"namespace"`
3838
EnvironmentIdentifier string `sql:"environment_identifier"`
39+
Description string `sql:"description"`
3940
sql.AuditLog
4041
}
4142

pkg/pipeline/CiCdPipelineOrchestrator.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1342,6 +1342,7 @@ func (impl CiCdPipelineOrchestratorImpl) GetCdPipelinesForApp(appId int) (cdPipe
13421342
Name: dbPipeline.Name,
13431343
EnvironmentId: dbPipeline.EnvironmentId,
13441344
EnvironmentName: dbPipeline.Environment.Name,
1345+
Description: dbPipeline.Environment.Description,
13451346
CiPipelineId: dbPipeline.CiPipelineId,
13461347
TriggerType: dbPipeline.TriggerType,
13471348
PreStage: preStage,

pkg/pipeline/PipelineBuilder.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2895,6 +2895,7 @@ func (impl PipelineBuilderImpl) GetCdPipelinesForApp(appId int) (cdPipelines *be
28952895
Name: dbPipeline.Name,
28962896
EnvironmentId: dbPipeline.EnvironmentId,
28972897
EnvironmentName: environment.Name,
2898+
Description: environment.Description,
28982899
CiPipelineId: dbPipeline.CiPipelineId,
28992900
DeploymentTemplate: deploymentTemplate,
29002901
TriggerType: dbPipeline.TriggerType,

pkg/pipeline/PropertiesConfig.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ type EnvironmentProperties struct {
5555
IsOverride bool `sql:"isOverride"`
5656
IsBasicViewLocked bool `json:"isBasicViewLocked"`
5757
CurrentViewEditor models.ChartsViewEditorType `json:"currentViewEditor"` //default "UNDEFINED" in db
58+
Description string `json:"description" validate:"max=40"`
5859
}
5960

6061
type EnvironmentPropertiesResponse struct {
@@ -159,6 +160,7 @@ func (impl PropertiesConfigServiceImpl) GetEnvironmentProperties(appId, environm
159160
ManualReviewed: envOverride.ManualReviewed,
160161
Active: envOverride.Active,
161162
Namespace: env.Namespace,
163+
Description: env.Description,
162164
EnvironmentId: environmentId,
163165
EnvironmentName: env.Name,
164166
Latest: envOverride.Latest,
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ALTER TABLE environment DROP COLUMN description;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ALTER TABLE environment ADD COLUMN description VARCHAR(40);
2+
3+

0 commit comments

Comments
 (0)