migrate

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2023 License: MIT Imports: 15 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoChanges = fmt.Errorf("no changes")
)

Functions

func CreateFromModel

func CreateFromModel(m model.Model) (*schema.CreateTableBuilder, error)

func RunModelCreate

func RunModelCreate(ctx context.Context, db helpers.QueryExecer, models ...model.Model) error

func SrcFile

func SrcFile(migrationName, packageName string, up, down ToGoer) (string, error)

Types

type DBMigration

type DBMigration struct {
	model.BaseModel
	Name string `db:"name,primary"`
	Run  bool   `db:"run"`
	// contains filtered or unexported fields
}

func (*DBMigration) Table

func (m *DBMigration) Table() string

type Migration

type Migration struct {
	Name string
	Up   schema.Runner
	Down schema.Runner
}

type Migrations

type Migrations struct {
	// contains filtered or unexported fields
}

func New

func New() *Migrations

func (*Migrations) Add

func (m *Migrations) Add(migration *Migration)

func (*Migrations) Blueprint

func (m *Migrations) Blueprint(tableName string) *schema.Blueprint

func (*Migrations) GenerateMigration

func (m *Migrations) GenerateMigration(migrationName, packageName string, model model.Model) (string, error)

func (*Migrations) Up

type ToGoer

type ToGoer interface {
	ToGo() string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL