grim/youtrack-import

Fix the maxIssues bug where if you didn't specify a number of issues to import it didn't import any issues.
package trac
import (
"database/sql"
"keep.imfreedom.org/grim/youtrack-import/youtrack"
)
type version struct {
Name string `db:"name"`
Time int64 `db:"time"`
Description sql.NullString `db:"description"`
}
func (e *environment) loadVersions() ([]youtrack.Version, error) {
versions := []version{}
err := e.db.Select(
&versions,
"SELECT * from version ORDER BY name DESC",
)
ytVersions := make([]youtrack.Version, len(versions))
for idx, version := range versions {
ytVersions[idx] = version.toYouTrack()
}
return ytVersions, err
}
func (v *version) toYouTrack() youtrack.Version {
ytVersion := youtrack.Version{
Name: v.Name,
Description: convertString(v.Description),
}
if v.Time != 0 {
ytVersion.Released = true
ytVersion.ReleaseDate = convertTime(v.Time)
}
return ytVersion
}