change queryies

This commit is contained in:
Mariano 2024-03-25 11:37:47 -03:00
parent 1554f39cb5
commit 91fbd1cdaf
1 changed files with 14 additions and 6 deletions

View File

@ -125,13 +125,20 @@ func findOperationsIdByChain(ctx context.Context, db *mongo.Database, sourceChai
var allMatch bson.A var allMatch bson.A
if sourceChainID != nil { if sourceChainID != nil {
allMatch = append(allMatch, bson.D{{Key: "rawStandardizedProperties.fromChain", Value: bson.M{"$eq": sourceChainID}}}) matchSourceChain := bson.D{{Key: "$or", Value: bson.A{
allMatch = append(allMatch, bson.D{{Key: "standardizedProperties.fromChain", Value: bson.M{"$eq": sourceChainID}}}) bson.D{{Key: "rawStandardizedProperties.fromChain", Value: bson.M{"$eq": sourceChainID}}},
bson.D{{Key: "standardizedProperties.fromChain", Value: bson.M{"$eq": sourceChainID}}},
}}}
allMatch = append(allMatch, matchSourceChain)
} }
if targetChainID != nil { if targetChainID != nil {
allMatch = append(allMatch, bson.D{{Key: "parsedPayload.targetChainId", Value: bson.M{"$eq": targetChainID}}}) matchTargetChain := bson.D{{Key: "$or", Value: bson.A{
allMatch = append(allMatch, bson.D{{Key: "rawStandardizedProperties.toChain", Value: bson.M{"$eq": targetChainID}}}) bson.D{{Key: "parsedPayload.toChain", Value: bson.M{"$eq": targetChainID}}},
allMatch = append(allMatch, bson.D{{Key: "standardizedProperties.toChain", Value: bson.M{"$eq": targetChainID}}}) bson.D{{Key: "parsedPayload.targetChainId", Value: bson.M{"$eq": targetChainID}}},
bson.D{{Key: "standardizedProperties.toChain", Value: bson.M{"$eq": targetChainID}}},
bson.D{{Key: "rawStandardizedProperties.toChain", Value: bson.M{"$eq": targetChainID}}},
}}}
allMatch = append(allMatch, matchTargetChain)
} }
var matchParsedVaa bson.D var matchParsedVaa bson.D
@ -209,7 +216,8 @@ func findOperationsIdByAppID(ctx context.Context, db *mongo.Database, appID stri
bson.D{{Key: "standardizedProperties.appIds", Value: appIdsCondition}}, bson.D{{Key: "standardizedProperties.appIds", Value: appIdsCondition}},
}}}}} }}}}}
cur, err := db.Collection("parsedVaa").Aggregate(ctx, mongo.Pipeline{matchParsedVaa}) query := mongo.Pipeline{matchParsedVaa}
cur, err := db.Collection("parsedVaa").Aggregate(ctx, query)
if err != nil { if err != nil {
return nil, err return nil, err
} }