From a7f8e4ee2b0a03cab47cc63384756131c333b5c2 Mon Sep 17 00:00:00 2001 From: Deluan Date: Fri, 28 Feb 2020 18:43:22 -0500 Subject: [PATCH] fix: only set created_at when adding data to DB --- persistence/sql_base_repository.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/persistence/sql_base_repository.go b/persistence/sql_base_repository.go index 64115ea17..f906ce0bb 100644 --- a/persistence/sql_base_repository.go +++ b/persistence/sql_base_repository.go @@ -160,6 +160,8 @@ func (r sqlRepository) count(countQuery SelectBuilder, options ...model.QueryOpt func (r sqlRepository) put(id string, m interface{}) (newId string, err error) { values, _ := toSqlArgs(m) + createdAt := values["created_at"] + delete(values, "created_at") if id != "" { update := Update(r.tableName).Where(Eq{"id": id}).SetMap(values) count, err := r.executeSQL(update) @@ -176,6 +178,9 @@ func (r sqlRepository) put(id string, m interface{}) (newId string, err error) { id = rand.String() values["id"] = id } + if createdAt != nil { + values["created_at"] = createdAt + } insert := Insert(r.tableName).SetMap(values) _, err = r.executeSQL(insert) return id, err