Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMHSanaei <ho3ein.sanaei@gmail.com>2023-04-24 13:43:25 +0300
committerMHSanaei <ho3ein.sanaei@gmail.com>2023-04-24 13:43:25 +0300
commit262e3c0985c8c315c78f86370e8b338df9e69593 (patch)
tree1604b62009ab3f4ea1d60c27c96c97d8ed698614 /main.go
parent2b460bac1ab87c8a478af51cbb00aa1ffd3bd99a (diff)
Add database migration
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
Diffstat (limited to 'main.go')
-rw-r--r--main.go16
1 files changed, 16 insertions, 0 deletions
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 {