fix migration datetime bug

This commit is contained in:
Andy Arthur
2022-11-14 12:51:39 -08:00
parent 0cdde010cf
commit f2b029d6a8

View File

@@ -183,23 +183,25 @@ func equalRows(old, new sql.Row, sch sql.Schema) (bool, error) {
// special case time comparison to account
// for precision changes between formats
if _, ok := old[i].(time.Time); ok {
if old[i], err = sql.Int64.Convert(old[i]); err != nil {
var o, n interface{}
if o, err = sql.Int64.Convert(old[i]); err != nil {
return false, err
}
if new[i], err = sql.Int64.Convert(new[i]); err != nil {
if n, err = sql.Int64.Convert(new[i]); err != nil {
return false, err
}
if cmp, err = sql.Int64.Compare(o, n); err != nil {
return false, err
}
cmp, err = sql.Int64.Compare(old[i], new[i])
} else {
cmp, err = sch[i].Type.Compare(old[i], new[i])
if cmp, err = sch[i].Type.Compare(old[i], new[i]); err != nil {
return false, err
}
}
if err != nil {
return false, err
} else if cmp != 0 {
if cmp != 0 {
return false, nil
}
}
return true, nil
}