fix: only set created_at when adding data to DB

This commit is contained in:
Deluan
2020-02-28 18:43:22 -05:00
parent 0850872b0f
commit a7f8e4ee2b
+5
View File
@@ -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) { func (r sqlRepository) put(id string, m interface{}) (newId string, err error) {
values, _ := toSqlArgs(m) values, _ := toSqlArgs(m)
createdAt := values["created_at"]
delete(values, "created_at")
if id != "" { if id != "" {
update := Update(r.tableName).Where(Eq{"id": id}).SetMap(values) update := Update(r.tableName).Where(Eq{"id": id}).SetMap(values)
count, err := r.executeSQL(update) count, err := r.executeSQL(update)
@@ -176,6 +178,9 @@ func (r sqlRepository) put(id string, m interface{}) (newId string, err error) {
id = rand.String() id = rand.String()
values["id"] = id values["id"] = id
} }
if createdAt != nil {
values["created_at"] = createdAt
}
insert := Insert(r.tableName).SetMap(values) insert := Insert(r.tableName).SetMap(values)
_, err = r.executeSQL(insert) _, err = r.executeSQL(insert)
return id, err return id, err