improved ledger account discovery
This commit is contained in:
@@ -176,7 +176,7 @@ func buildQuoteMeta(meta *oraclev1.RequestMeta) *model.QuoteMeta {
|
||||
if trace != nil {
|
||||
qm.RequestRef = trace.GetRequestRef()
|
||||
qm.TraceRef = trace.GetTraceRef()
|
||||
qm.IdempotencyKey = trace.GetIdempotencyKey()
|
||||
qm.IdempotencyKey = strings.TrimSpace(trace.GetIdempotencyKey())
|
||||
}
|
||||
if org := strings.TrimSpace(meta.GetOrganizationRef()); org != "" {
|
||||
if objID, err := primitive.ObjectIDFromHex(org); err == nil {
|
||||
|
||||
@@ -32,6 +32,17 @@ func NewQuotes(logger mlogger.Logger, db *mongo.Database, txFactory transaction.
|
||||
},
|
||||
Unique: true,
|
||||
},
|
||||
{
|
||||
Keys: []ri.Key{
|
||||
{Field: "meta.organizationRef", Sort: ri.Asc},
|
||||
{Field: "meta.idempotencyKey", Sort: ri.Asc},
|
||||
},
|
||||
Unique: true,
|
||||
Name: "quotes_meta_org_idempotency_key",
|
||||
PartialFilter: repository.Query().
|
||||
Comparison(repository.Field("meta.idempotencyKey"), builder.Ne, "").
|
||||
Comparison(repository.Field("meta.organizationRef"), builder.Exists, true),
|
||||
},
|
||||
{
|
||||
Keys: []ri.Key{
|
||||
{Field: "status", Sort: ri.Asc},
|
||||
|
||||
Reference in New Issue
Block a user