From 262e3c0985c8c315c78f86370e8b338df9e69593 Mon Sep 17 00:00:00 2001 From: MHSanaei Date: Mon, 24 Apr 2023 14:13:25 +0330 Subject: Add database migration Co-Authored-By: Alireza Ahmadi --- main.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'main.go') diff --git a/main.go b/main.go index 710b80d4..54ff6bf3 100644 --- a/main.go +++ b/main.go @@ -204,6 +204,19 @@ func updateSetting(port int, username string, password string) { } } +func migrateDb() { + inboundService := service.InboundService{} + + err := database.InitDB(config.GetDBPath()) + if err != nil { + log.Fatal(err) + } + fmt.Println("Start migrating database...") + inboundService.MigrationRequirements() + inboundService.RemoveOrphanedTraffics() + fmt.Println("Migration done!") +} + func removeSecret() { err := database.InitDB(config.GetDBPath()) if err != nil { @@ -265,6 +278,7 @@ func main() { fmt.Println("Commands:") fmt.Println(" run run web panel") fmt.Println(" v2-ui migrate form v2-ui") + fmt.Println(" migrate migrate form other/old x-ui") fmt.Println(" setting set settings") } @@ -282,6 +296,8 @@ func main() { return } runWebServer() + case "migrate": + migrateDb() case "v2-ui": err := v2uiCmd.Parse(os.Args[2:]) if err != nil { -- cgit v1.2.3