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 skenirajTrosak(s interface {
var t model.Trosak
var sifra sql.NullString
var arhiviran int
if err := s.Scan(&t.ID, &sifra, &t.Naziv, &t.Cena, &t.Opis, &arhiviran, &t.DatumUnosa); err != nil {
var datumUnosa string
if err := s.Scan(&t.ID, &sifra, &t.Naziv, &t.Cena, &t.Opis, &arhiviran, &datumUnosa); err != nil {
return t, err
}
t.Sifra = sifra.String
t.Arhiviran = arhiviran == 1
if parsed, err := parseDatumUnosa(datumUnosa); err == nil {
t.DatumUnosa = parsed
}
return t, nil
}