/
wax_boy
/
semaphore_custom
Обзор
Документация
Войти
/
wax_boy
/
semaphore_custom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
cli/cmd/migrate.go
50 строк
1 KB
Denis Gukov
refactor(db): remove permanent connection flag
07 июн 2026, 21:07
Не верифицирован
07 июн 2026, 21:07
b92ec94
Код
Авторство
О чём код?
package cmd import ( "github.com/semaphoreui/semaphore/util" "github.com/spf13/cobra" ) var migrationArgs struct { undoTo string applyTo string errLogSize int skipTaskOutput bool mergeExistingUsers bool } func init() { migrateCmd.PersistentFlags().StringVar(&migrationArgs.undoTo, "undo-to", "", "Undo to specific version") migrateCmd.PersistentFlags().StringVar(&migrationArgs.applyTo, "apply-to", "", "Apply to specific version") migrateCmd.PersistentFlags().IntVar(&migrationArgs.errLogSize, "err-log-size", 0, "Error log size") migrateCmd.PersistentFlags().BoolVar(&migrationArgs.skipTaskOutput, "skip-task-output", false, "Skip task output importing during migration") migrateCmd.PersistentFlags().BoolVar(&migrationArgs.mergeExistingUsers, "merge-existing-users", false, "Reuse existing users matched by username instead of failing on conflict") rootCmd.AddCommand(migrateCmd) } var migrateCmd = &cobra.Command{ Use: "migrate", Short: "Execute migrations", Run: func(cmd *cobra.Command, args []string) { if migrationArgs.undoTo != "" && migrationArgs.applyTo != "" { panic("Cannot specify both --undo-to and --apply-to") } var undoTo, applyTo *string if migrationArgs.undoTo != "" { undoTo = &migrationArgs.undoTo } if migrationArgs.applyTo != "" { applyTo = &migrationArgs.applyTo } store := createStoreWithMigrationVersion("migrate", undoTo, applyTo) defer store.Close() util.Config.PrintDbInfo() }, }