| 123456789101112131415161718192021222324252627282930313233343536373839 |
- // 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()
- }
|