migrations

package
Version: v1.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 26, 2017 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	V16UnitTypeCode            = iota + 1 // 1 code
	V16UnitTypeIssues                     // 2 issues
	V16UnitTypePRs                        // 3 PRs
	V16UnitTypeCommits                    // 4 Commits
	V16UnitTypeReleases                   // 5 Releases
	V16UnitTypeWiki                       // 6 Wiki
	V16UnitTypeSettings                   // 7 Settings
	V16UnitTypeExternalWiki               // 8 ExternalWiki
	V16UnitTypeExternalTracker            // 9 ExternalTracker
)

Enumerate all the unit types

Variables

This section is empty.

Functions

func Migrate

func Migrate(x *xorm.Engine) error

Migrate database to current version

Types

type CommitStatus added in v1.2.0

type CommitStatus struct {
	ID          int64  `xorm:"pk autoincr"`
	Index       int64  `xorm:"INDEX UNIQUE(repo_sha_index)"`
	RepoID      int64  `xorm:"INDEX UNIQUE(repo_sha_index)"`
	State       string `xorm:"VARCHAR(7) NOT NULL"`
	SHA         string `xorm:"VARCHAR(64) NOT NULL INDEX UNIQUE(repo_sha_index)"`
	TargetURL   string `xorm:"TEXT"`
	Description string `xorm:"TEXT"`
	Context     string `xorm:"TEXT"`
	CreatorID   int64  `xorm:"INDEX"`

	CreatedUnix int64 `xorm:"INDEX"`
	UpdatedUnix int64 `xorm:"INDEX"`
}

CommitStatus see models/status.go

type ExternalLoginUser added in v1.1.0

type ExternalLoginUser struct {
	ExternalID    string `xorm:"NOT NULL"`
	UserID        int64  `xorm:"NOT NULL"`
	LoginSourceID int64  `xorm:"NOT NULL"`
}

ExternalLoginUser makes the connecting between some existing user and additional external login sources

type Migration

type Migration interface {
	Description() string
	Migrate(*xorm.Engine) error
}

Migration describes on migration from lower version to high version

func NewMigration

func NewMigration(desc string, fn func(*xorm.Engine) error) Migration

NewMigration creates a new migration

type ReleaseV39 added in v1.2.0

type ReleaseV39 struct {
	IsTag bool `xorm:"NOT NULL DEFAULT false"`
}

ReleaseV39 describes the added field for Release

func (*ReleaseV39) TableName added in v1.2.0

func (*ReleaseV39) TableName() string

TableName will be invoked by XORM to customrize the table name

type TAccessToken

type TAccessToken struct {
	ID          int64 `xorm:"pk autoincr"`
	CreatedUnix int64
	UpdatedUnix int64
}

TAccessToken defines the struct for migrating table access_token

func (*TAccessToken) TableName

func (t *TAccessToken) TableName() string

TableName will be invoked by XORM to customrize the table name

type TAction

type TAction struct {
	ID          int64 `xorm:"pk autoincr"`
	CreatedUnix int64
}

TAction defines the struct for migrating table action

func (*TAction) TableName

func (t *TAction) TableName() string

TableName will be invoked by XORM to customrize the table name

type TAttachment

type TAttachment struct {
	ID          int64 `xorm:"pk autoincr"`
	CreatedUnix int64
}

TAttachment defines the struct for migrating table attachment

func (*TAttachment) TableName

func (t *TAttachment) TableName() string

TableName will be invoked by XORM to customrize the table name

type TComment

type TComment struct {
	ID          int64 `xorm:"pk autoincr"`
	CreatedUnix int64
}

TComment defines the struct for migrating table comment

func (*TComment) TableName

func (t *TComment) TableName() string

TableName will be invoked by XORM to customrize the table name

type TDeployKey

type TDeployKey struct {
	ID          int64 `xorm:"pk autoincr"`
	CreatedUnix int64
	UpdatedUnix int64
}

TDeployKey defines the struct for migrating table deploy_key

func (*TDeployKey) TableName

func (t *TDeployKey) TableName() string

TableName will be invoked by XORM to customrize the table name

type TIssue

type TIssue struct {
	ID           int64 `xorm:"pk autoincr"`
	DeadlineUnix int64
	CreatedUnix  int64
	UpdatedUnix  int64
}

TIssue defines the struct for migrating table issue

func (*TIssue) TableName

func (t *TIssue) TableName() string

TableName will be invoked by XORM to customrize the table name

type TLoginSource

type TLoginSource struct {
	ID          int64 `xorm:"pk autoincr"`
	CreatedUnix int64
	UpdatedUnix int64
}

TLoginSource defines the struct for migrating table login_source

func (*TLoginSource) TableName

func (t *TLoginSource) TableName() string

TableName will be invoked by XORM to customrize the table name

type TMilestone

type TMilestone struct {
	ID             int64 `xorm:"pk autoincr"`
	DeadlineUnix   int64
	ClosedDateUnix int64
}

TMilestone defines the struct for migrating table milestone

func (*TMilestone) TableName

func (t *TMilestone) TableName() string

TableName will be invoked by XORM to customrize the table name

type TMirror

type TMirror struct {
	ID             int64 `xorm:"pk autoincr"`
	UpdatedUnix    int64
	NextUpdateUnix int64
}

TMirror defines the struct for migrating table mirror

func (*TMirror) TableName

func (t *TMirror) TableName() string

TableName will be invoked by XORM to customrize the table name

type TNotice

type TNotice struct {
	ID          int64 `xorm:"pk autoincr"`
	CreatedUnix int64
}

TNotice defines the struct for migrating table notice

func (*TNotice) TableName

func (t *TNotice) TableName() string

TableName will be invoked by XORM to customrize the table name

type TPublicKey

type TPublicKey struct {
	ID          int64 `xorm:"pk autoincr"`
	CreatedUnix int64
	UpdatedUnix int64
}

TPublicKey defines the struct for migrating table public_key

func (*TPublicKey) TableName

func (t *TPublicKey) TableName() string

TableName will be invoked by XORM to customrize the table name

type TPull

type TPull struct {
	ID         int64 `xorm:"pk autoincr"`
	MergedUnix int64
}

TPull defines the struct for migrating table pull_request

func (*TPull) TableName

func (t *TPull) TableName() string

TableName will be invoked by XORM to customrize the table name

type TRelease

type TRelease struct {
	ID          int64 `xorm:"pk autoincr"`
	CreatedUnix int64
}

TRelease defines the struct for migrating table release

func (*TRelease) TableName

func (t *TRelease) TableName() string

TableName will be invoked by XORM to customrize the table name

type TRepo

type TRepo struct {
	ID          int64 `xorm:"pk autoincr"`
	CreatedUnix int64
	UpdatedUnix int64
}

TRepo defines the struct for migrating table repository

func (*TRepo) TableName

func (t *TRepo) TableName() string

TableName will be invoked by XORM to customrize the table name

type TUser

type TUser struct {
	ID          int64 `xorm:"pk autoincr"`
	CreatedUnix int64
	UpdatedUnix int64
}

TUser defines the struct for migrating table user

func (*TUser) TableName

func (t *TUser) TableName() string

TableName will be invoked by XORM to customrize the table name

type TWebhook

type TWebhook struct {
	ID          int64 `xorm:"pk autoincr"`
	CreatedUnix int64
	UpdatedUnix int64
}

TWebhook defines the struct for migrating table webhook

func (*TWebhook) TableName

func (t *TWebhook) TableName() string

TableName will be invoked by XORM to customrize the table name

type Team added in v1.2.0

type Team struct {
	UnitTypes []int `xorm:"json"`
}

Team see models/team.go

type UserOpenID added in v1.2.0

type UserOpenID struct {
	ID  int64  `xorm:"pk autoincr"`
	UID int64  `xorm:"INDEX NOT NULL"`
	URI string `xorm:"UNIQUE NOT NULL"`
}

UserOpenID is the list of all OpenID identities of a user.

type UserV14 added in v1.0.0

type UserV14 struct {
	DiffViewStyle string `xorm:"NOT NULL DEFAULT ''"`
}

UserV14 describes the added fields for migrating from v13 -> v14

func (*UserV14) TableName added in v1.0.0

func (*UserV14) TableName() string

TableName will be invoked by XORM to customize the table name

type Version

type Version struct {
	ID      int64 `xorm:"pk autoincr"`
	Version int64
}

Version describes the version table. Should have only one row with id==1

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL