|
@@ -15,20 +15,34 @@ var CmdMigrate = &cobra.Command{
|
|
|
Use: "migrate",
|
|
Use: "migrate",
|
|
|
Short: "Run database migrations",
|
|
Short: "Run database migrations",
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
var CmdMigrateUp = &cobra.Command{
|
|
var CmdMigrateUp = &cobra.Command{
|
|
|
Use: "up",
|
|
Use: "up",
|
|
|
Short: "Run up migrations",
|
|
Short: "Run up migrations",
|
|
|
Run: runUp,
|
|
Run: runUp,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+var CmdMigrateRollback = &cobra.Command{
|
|
|
|
|
+ Use: "down",
|
|
|
|
|
+ Aliases: []string{"rollback"},
|
|
|
|
|
+ Short: "Run rollback migrations",
|
|
|
|
|
+ Run: runDown,
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// 初始化命令
|
|
// 初始化命令
|
|
|
func init() {
|
|
func init() {
|
|
|
- CmdMigrate.AddCommand(CmdMigrateUp)
|
|
|
|
|
|
|
+ CmdMigrate.AddCommand(
|
|
|
|
|
+ CmdMigrateUp,
|
|
|
|
|
+ CmdMigrateRollback,
|
|
|
|
|
+ )
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func runUp(cmd *cobra.Command, args []string) {
|
|
func runUp(cmd *cobra.Command, args []string) {
|
|
|
migrator().Up()
|
|
migrator().Up()
|
|
|
}
|
|
}
|
|
|
|
|
+func runDown(cmd *cobra.Command, args []string) {
|
|
|
|
|
+ migrator().Rollback()
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
func migrator() *migrate.Migrator {
|
|
func migrator() *migrate.Migrator {
|
|
|
// 注册 database/migrations 目录下的所有迁移文件
|
|
// 注册 database/migrations 目录下的所有迁移文件
|