From 61e62d7e141b9193eb21813f8cedbc814f7979b2 Mon Sep 17 00:00:00 2001 From: Rahmat Hidayat Date: Sat, 16 Sep 2023 17:46:23 +0700 Subject: [PATCH] fix: use db session to fix not working batchinsert --- internal/store/postgres/resource_repository.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/store/postgres/resource_repository.go b/internal/store/postgres/resource_repository.go index e5a57bb3e..0818e95dc 100644 --- a/internal/store/postgres/resource_repository.go +++ b/internal/store/postgres/resource_repository.go @@ -115,7 +115,9 @@ func (r *ResourceRepository) BulkUpsert(ctx context.Context, resources []*domain if len(models) > 0 { return r.db.WithContext(ctx).Transaction(func(tx *gorm.DB) error { // upsert clause is moved to model.Resource.BeforeCreate() (gorm's hook) to apply the same for associations (model.Resource.Children) - if err := r.db.CreateInBatches(models, 1000).Error; err != nil { + if err := r.db. + Session(&gorm.Session{CreateBatchSize: 1000}). + Create(models).Error; err != nil { return err }