fix: only set created_at when adding data to DB
This commit is contained in:
parent
0850872b0f
commit
a7f8e4ee2b
1 changed files with 5 additions and 0 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue