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:
@@ -55,3 +55,11 @@ func nullDateString(v *time.Time) sql.NullString {
|
||||
}
|
||||
return sql.NullString{String: v.Format("2006-01-02"), Valid: true}
|
||||
}
|
||||
|
||||
// parseDatumUnosa parsira "YYYY-MM-DD HH:MM:SS" iz kolone deklarisane kao TEXT
|
||||
// (npr. usluge/troskovi.datum_unosa, `DEFAULT (datetime('now'))`). Driver
|
||||
// vraća string umesto time.Time za TEXT kolone (za razliku od DATETIME kolona
|
||||
// koje driver sam parsira), pa Scan ne može direktno u *time.Time.
|
||||
func parseDatumUnosa(s string) (time.Time, error) {
|
||||
return time.ParseInLocation("2006-01-02 15:04:05", s, time.UTC)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user