|
|
|
@ -13,17 +13,6 @@ import (
|
|
|
|
|
"github.com/go-xorm/xorm"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// RepoUnit describes all units of a repository
|
|
|
|
|
type RepoUnit struct {
|
|
|
|
|
ID int64
|
|
|
|
|
RepoID int64 `xorm:"INDEX(s)"`
|
|
|
|
|
Type int `xorm:"INDEX(s)"`
|
|
|
|
|
Index int
|
|
|
|
|
Config map[string]string `xorm:"JSON"`
|
|
|
|
|
CreatedUnix int64 `xorm:"INDEX CREATED"`
|
|
|
|
|
Created time.Time `xorm:"-"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Enumerate all the unit types
|
|
|
|
|
const (
|
|
|
|
|
V16UnitTypeCode = iota + 1 // 1 code
|
|
|
|
@ -37,14 +26,25 @@ const (
|
|
|
|
|
V16UnitTypeExternalTracker // 9 ExternalTracker
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// Repo describes a repository
|
|
|
|
|
type Repo struct {
|
|
|
|
|
ID int64
|
|
|
|
|
EnableWiki, EnableExternalWiki, EnableIssues, EnableExternalTracker, EnablePulls bool
|
|
|
|
|
ExternalWikiURL, ExternalTrackerURL, ExternalTrackerFormat, ExternalTrackerStyle string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func addUnitsToTables(x *xorm.Engine) error {
|
|
|
|
|
// RepoUnit describes all units of a repository
|
|
|
|
|
type RepoUnit struct {
|
|
|
|
|
ID int64
|
|
|
|
|
RepoID int64 `xorm:"INDEX(s)"`
|
|
|
|
|
Type int `xorm:"INDEX(s)"`
|
|
|
|
|
Index int
|
|
|
|
|
Config map[string]string `xorm:"JSON"`
|
|
|
|
|
CreatedUnix int64 `xorm:"INDEX CREATED"`
|
|
|
|
|
Created time.Time `xorm:"-"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Repo describes a repository
|
|
|
|
|
type Repo struct {
|
|
|
|
|
ID int64
|
|
|
|
|
EnableWiki, EnableExternalWiki, EnableIssues, EnableExternalTracker, EnablePulls bool
|
|
|
|
|
ExternalWikiURL, ExternalTrackerURL, ExternalTrackerFormat, ExternalTrackerStyle string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var repos []Repo
|
|
|
|
|
err := x.Table("repository").Select("*").Find(&repos)
|
|
|
|
|
if err != nil {
|
|
|
|
|