From cc66c9c2510b45bf212c1d099a7b4f2d9858e0ee Mon Sep 17 00:00:00 2001 From: Habib Fatkhul Rohman Date: Tue, 16 Sep 2025 11:01:13 +0700 Subject: [PATCH] Add support for fresh migrations in command script --- script/command.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/script/command.go b/script/command.go index 558caf6..ff54a8b 100644 --- a/script/command.go +++ b/script/command.go @@ -20,6 +20,7 @@ func Commands(injector *do.Injector) bool { seed := false run := false scriptFlag := false + fresh := false for _, arg := range os.Args[1:] { if arg == "--migrate" { @@ -31,13 +32,21 @@ func Commands(injector *do.Injector) bool { if arg == "--run" { run = true } + if arg == "--fresh" { + fresh = true + } if strings.HasPrefix(arg, "--script:") { scriptFlag = true scriptName = strings.TrimPrefix(arg, "--script:") } } - if migrate { + if fresh { + if err := database.MigrateFresh(db); err != nil { + log.Fatalf("error migrate fresh: %v", err) + } + log.Println("fresh migration completed successfully") + } else if migrate { if err := database.Migrate(db); err != nil { log.Fatalf("error migration: %v", err) }