diff options
| author | MHSanaei <ho3ein.sanaei@gmail.com> | 2023-04-24 13:43:25 +0300 |
|---|---|---|
| committer | MHSanaei <ho3ein.sanaei@gmail.com> | 2023-04-24 13:43:25 +0300 |
| commit | 262e3c0985c8c315c78f86370e8b338df9e69593 (patch) | |
| tree | 1604b62009ab3f4ea1d60c27c96c97d8ed698614 /main.go | |
| parent | 2b460bac1ab87c8a478af51cbb00aa1ffd3bd99a (diff) | |
Add database migration
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -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 { |
