migrate

package
v1.2.6 Latest Latest
Warning

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

Go to latest
Published: Aug 3, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultDialect   = "mysql"
	DefaultDir       = "internal/db/migrations"
	DefaultTableName = "schema_migrations"
)
View Source
const (
	DefaultConfig = "./etc/gen.yml"
	DefaultEnv    = "gen"
)

Variables

View Source
var CmdMigrate = &cobra.Command{
	Use:   "migrate",
	Short: "migrate: Generate Directory. migrate status, migrate up, migrate down",
	Long:  "migrate: Generate Directory. migrate status, migrate up, migrate down",
}
View Source
var ConfigEnvironment string
View Source
var ConfigFile string

Functions

func ApplyMigrations

func ApplyMigrations(dir migrate.MigrationDirection, dryrun bool, limit int, version int64) error

func ConfigFlags

func ConfigFlags(f *cobra.Command)

func GetConnection

func GetConnection(env *Environment) (*sql.DB, string, error)

func GetVersion

func GetVersion() string

GetVersion returns the version.

func MigrateDownRun

func MigrateDownRun(cmd *cobra.Command, args []string)

func MigrateNewRun

func MigrateNewRun(cmd *cobra.Command, args []string)

func MigrateRedoRun

func MigrateRedoRun(cmd *cobra.Command, args []string)

func MigrateSkipRun

func MigrateSkipRun(cmd *cobra.Command, args []string)

func MigrateStatusRun

func MigrateStatusRun(cmd *cobra.Command, args []string)

func MigrateUpRun

func MigrateUpRun(cmd *cobra.Command, args []string)

func ReadConfig

func ReadConfig() (map[string]*Environment, error)

Types

type Environment

type Environment struct {
	Dialect       string `yaml:"dialect"`
	DSN           string `yaml:"dsn"`
	Dir           string `yaml:"dir"`
	TableName     string `yaml:"table"`
	SchemaName    string `yaml:"schema"`
	IgnoreUnknown bool   `yaml:"ignoreunknown"`
}

func GetEnvironment

func GetEnvironment() (*Environment, error)

Jump to

Keyboard shortcuts

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