From 824db3a61b8df2c9e2dcabbd067775b91df98cb0 Mon Sep 17 00:00:00 2001 From: Chris Gianelloni Date: Mon, 12 May 2025 15:03:29 -0400 Subject: [PATCH] fix(database): update datum on hash conflict Signed-off-by: Chris Gianelloni --- database/plugin/metadata/sqlite/datum.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/database/plugin/metadata/sqlite/datum.go b/database/plugin/metadata/sqlite/datum.go index 2518e55e..e888b618 100644 --- a/database/plugin/metadata/sqlite/datum.go +++ b/database/plugin/metadata/sqlite/datum.go @@ -56,12 +56,16 @@ func (d *MetadataStoreSqlite) SetDatum( RawDatum: rawDatum, AddedSlot: addedSlot, } + onConflict := clause.OnConflict{ + Columns: []clause.Column{{Name: "hash"}}, + UpdateAll: true, + } if txn != nil { - if result := txn.Clauses(clause.OnConflict{UpdateAll: true}).Create(&tmpItem); result.Error != nil { + if result := txn.Clauses(onConflict).Create(&tmpItem); result.Error != nil { return result.Error } } else { - if result := d.DB().Clauses(clause.OnConflict{UpdateAll: true}).Create(&tmpItem); result.Error != nil { + if result := d.DB().Clauses(onConflict).Create(&tmpItem); result.Error != nil { return result.Error } }