fix: ignore error on indexes already exist

This commit is contained in:
Toby Padilla 2025-05-05 15:08:23 -06:00 • committed by Toby Padilla
commit bc137e9317

View file

@ -3,6 +3,7 @@ package database
import ( import (
"context" "context"
"fmt" "fmt"
"log"
"time" "time"
"github.com/google/uuid" "github.com/google/uuid"
@ -55,7 +56,12 @@ func NewMongoDB(ctx context.Context, connectionURI, databaseName, collectionName
_, err = collection.Indexes().CreateMany(ctx, models) _, err = collection.Indexes().CreateMany(ctx, models)
if err != nil { if err != nil {
return nil, err // Mongo will error if the index already exists, we can ignore this and continue.
if err.(mongo.CommandError).Code != 86 {
return nil, err
} else {
log.Printf("Indexes already exists, skipping.")
}
} }
return &MongoDB{ return &MongoDB{