improved ledger account discovery

This commit is contained in:
Stephan D
2026-01-22 20:05:27 +01:00
parent c3226cb59e
commit 980c9fc9c7
23 changed files with 480 additions and 53 deletions

View File

@@ -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 {

View File

@@ -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},