Skip to content

Commit

Permalink
fix(integrations): boltdb support
Browse files Browse the repository at this point in the history
  • Loading branch information
fiftin committed Mar 21, 2024
1 parent fd7896f commit d3c81c6
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 22 deletions.
35 changes: 23 additions & 12 deletions db/bolt/integrations.go
Original file line number Diff line number Diff line change
Expand Up @@ -187,17 +187,17 @@ var integrationAliasProps = db.ObjectProps{
PrimaryColumnName: "alias",
}

var projectLevelIntegrationId = -1

func (d *BoltDb) GetIntegrationAliases(projectID int, integrationID *int) (res []db.IntegrationAlias, err error) {
if integrationID == nil {
integrationID = &projectLevelIntegrationId
}

err = d.getObjects(projectID, db.IntegrationAliasProps, db.RetrieveQueryParams{}, func(i interface{}) bool {
alias := i.(db.IntegrationAlias)
return alias.IntegrationID == integrationID
}, res)
if alias.IntegrationID == nil && integrationID == nil {
return true
} else if alias.IntegrationID != nil && integrationID != nil {
return *alias.IntegrationID == *integrationID
}
return false
}, &res)

return
}
Expand All @@ -212,13 +212,24 @@ func (d *BoltDb) GetIntegrationsByAlias(alias string) (res []db.Integration, err
}

if aliasObj.IntegrationID == nil {
err = db.ErrNotFound
return
}
err = d.getObjects(aliasObj.ProjectID, db.IntegrationProps, db.RetrieveQueryParams{}, func(i interface{}) bool {
integration := i.(db.Integration)
return integration.Searchable
}, &res)

integration, err := d.GetIntegration(aliasObj.ProjectID, *aliasObj.IntegrationID)
if err != nil {
return
}

} else {
var integration db.Integration
integration, err = d.GetIntegration(aliasObj.ProjectID, *aliasObj.IntegrationID)
if err != nil {
return
}
res = append(res, integration)
}

res = append(res, integration)
return
}

Expand Down
12 changes: 2 additions & 10 deletions db/sql/integration.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,15 +56,6 @@ func (d *SqlDb) GetIntegrationRefs(projectID int, integrationID int) (referrers
}

func (d *SqlDb) DeleteIntegration(projectID int, integrationID int) error {
//extractors, err := d.GetIntegrationExtractors(0, db.RetrieveQueryParams{}, integrationID)
//
//if err != nil {
// return err
//}
//
//for extractor := range extractors {
// d.DeleteIntegrationExtractor(0, extractors[extractor].ID, integrationID)
//}
return d.deleteObject(projectID, db.IntegrationProps, integrationID)
}

Expand Down Expand Up @@ -261,13 +252,14 @@ func (d *SqlDb) UpdateIntegrationMatcher(projectID int, integrationMatcher db.In
}

_, err = d.exec(
"update project__integration_matcher set match_type=?, `method`=?, body_data_type=?, `key`=?, `value`=?, `name`=? where `id`=?",
"update project__integration_matcher set match_type=?, `method`=?, body_data_type=?, `key`=?, `value`=?, `name`=? where integration_id=? and `id`=?",
integrationMatcher.MatchType,
integrationMatcher.Method,
integrationMatcher.BodyDataType,
integrationMatcher.Key,
integrationMatcher.Value,
integrationMatcher.Name,
integrationMatcher.IntegrationID,
integrationMatcher.ID)

return err
Expand Down

0 comments on commit d3c81c6

Please sign in to comment.