Documentation ¶
Index ¶
- Constants
- Variables
- func ApplyMigrations(dir migrate.MigrationDirection, dryrun bool, limit int, version int64) error
- func ConfigFlags(f *cobra.Command)
- func GetConnection(env *Environment) (*sql.DB, string, error)
- func GetVersion() string
- func MigrateDownRun(cmd *cobra.Command, args []string)
- func MigrateNewRun(cmd *cobra.Command, args []string)
- func MigrateRedoRun(cmd *cobra.Command, args []string)
- func MigrateSkipRun(cmd *cobra.Command, args []string)
- func MigrateStatusRun(cmd *cobra.Command, args []string)
- func MigrateUpRun(cmd *cobra.Command, args []string)
- func PrintMigration(m *migrate.PlannedMigration, dir migrate.MigrationDirection)
- func ReadConfig() (map[string]*Environment, error)
- type Environment
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 ConfigFlags ¶
func GetConnection ¶
func GetConnection(env *Environment) (*sql.DB, string, error)
func MigrateDownRun ¶
func MigrateNewRun ¶
func MigrateRedoRun ¶
func MigrateSkipRun ¶
func MigrateStatusRun ¶
func MigrateUpRun ¶
func PrintMigration ¶
func PrintMigration(m *migrate.PlannedMigration, dir migrate.MigrationDirection)
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)
Click to show internal directories.
Click to hide internal directories.