// Author: simon (ynwdlxm@163.com) // Date: 2025/5/28 16:26 // Desc: package cmd import ( "github.com/spf13/cobra" "github.com/runningwater/gohub/database/migrations" "github.com/runningwater/gohub/pkg/migrate" ) var CmdMigrate = &cobra.Command{ Use: "migrate", Short: "Run database migrations", } var CmdMigrateUp = &cobra.Command{ Use: "up", Short: "Run up migrations", Run: runUp, } // 初始化命令 func init() { CmdMigrate.AddCommand(CmdMigrateUp) } func runUp(cmd *cobra.Command, args []string) { migrator().Up() } func migrator() *migrate.Migrator { // 注册 database/migrations 目录下的所有迁移文件 migrations.Initialize() return migrate.NewMigrator() }