Documentation
¶
Index ¶
- func MustMakeMigrationsWithSeedSource(migrationsFS fs.FS, seedFS fs.FS) string
- func MustRunDownMigrations(migrationsSource, dsn string)
- func MustRunUpMigrations(migrationsSource, dsn string)
- func RunDownMigrations(migrationsSource, dsn string) error
- func RunUpMigrations(migrationsSource, dsn string) error
- func SplitDSN(dsn string) (string, string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MustMakeMigrationsWithSeedSource ¶
MustMakeMigrationsWithSeedSource builds a temporary directory with existing migrations and a seed SQL files, and returns the directory location in a format of a valid migrations source path for `migrate` tool.
This is necessary since `migrate` requires all migration files to be in the same location.
func MustRunDownMigrations ¶
func MustRunDownMigrations(migrationsSource, dsn string)
func MustRunUpMigrations ¶
func MustRunUpMigrations(migrationsSource, dsn string)
func RunDownMigrations ¶
RunDownMigrations will run all down migrations. * Assume database is ready for connections * Most common migration source: "file://migrations" (import "github.com/golang-migrate/migrate/v4/source/file") * dsn should start with database name: "mysql://root@tcp(localhost:3306)/db" (import "github.com/golang-migrate/migrate/v4/database/mysql")
func RunUpMigrations ¶
RunUpMigrations will run all up migrations. * Assume database is ready for connections * Most common migration source: "file://migrations" (import "github.com/golang-migrate/migrate/v4/source/file") * dsn should start with database name: "mysql://root@tcp(localhost:3306)/db" (import "github.com/golang-migrate/migrate/v4/database/mysql")
Types ¶
This section is empty.