start using Track interface when accessing database

This commit is contained in:
Helmut Merz 2024-05-02 12:13:17 +02:00
parent b38d22f1bb
commit 4db9a95cd7

View file

@ -251,11 +251,12 @@ func (cont *Container) NewTrack(h []string, data lib.Map) *track {
return tr
}
func (cont *Container) Save(tr *track) *track {
func (cont *Container) Save(tr Track) Track {
return tr
}
func (cont *Container) Insert(tr *track) *track {
func (cont *Container) Insert(trk Track) Track {
tr := trk.Base()
quSpec := &querySpec{
Scols: append(cont.HeadFields, "Data"),
}
@ -274,12 +275,13 @@ func (cont *Container) Insert(tr *track) *track {
return err
}
if err := cont.Storage.Query(proc, sql, values...); err == nil {
return tr
return trk
}
return nil
}
func (cont *Container) Update(tr *track) *track {
func (cont *Container) Update(trk Track) Track {
tr := trk.Base()
if tr.timeStamp == nil {
ts := time.Now()
tr.timeStamp = &ts
@ -298,7 +300,7 @@ func (cont *Container) Update(tr *track) *track {
vals = append(vals, b)
n, _ := cont.Storage.Exec(sql, vals...)
if n == 1 {
return tr
return trk
}
return nil
}