Ispravka: Usluge/Troškovi se nisu učitavali (regresija iz DatumUnosa time.Time izmene)

usluge.datum_unosa i troskovi.datum_unosa su TEXT kolone (ne DATETIME) —
modernc.org/sqlite driver za njih vraća string, ne time.Time, pa je Scan
direktno u *time.Time pucao sa "unsupported Scan ... string into *time.Time".

Dodat parseDatumUnosa helper (ručni time.Parse), koriste ga
skenirajUslugu/skenirajTrosak umesto oslanjanja na driver auto-konverziju.
This commit is contained in:
2026-07-03 23:42:30 +02:00
parent 45ed942c56
commit 295fe0b9ff
3 changed files with 18 additions and 2 deletions
+5 -1
View File
@@ -26,11 +26,15 @@ func skenirajUslugu(s interface {
var u model.Usluga
var sifra sql.NullString
var arhiviran int
if err := s.Scan(&u.ID, &sifra, &u.Naziv, &u.Kategorija, &u.JedinicaMere, &u.Cena, &u.PdvStopa, &u.Opis, &arhiviran, &u.DatumUnosa); err != nil {
var datumUnosa string
if err := s.Scan(&u.ID, &sifra, &u.Naziv, &u.Kategorija, &u.JedinicaMere, &u.Cena, &u.PdvStopa, &u.Opis, &arhiviran, &datumUnosa); err != nil {
return u, err
}
u.Sifra = sifra.String
u.Arhiviran = arhiviran == 1
if t, err := parseDatumUnosa(datumUnosa); err == nil {
u.DatumUnosa = t
}
return u, nil
}