Pārlūkot izejas kodu

Convert string tgId to int64 on Migrate

somebodywashere 11 mēneši atpakaļ
vecāks
revīzija
7118d92980
1 mainītis faili ar 12 papildinājumiem un 0 dzēšanām
  1. 12 0
      web/service/inbound.go

+ 12 - 0
web/service/inbound.go

@@ -3,6 +3,7 @@ package service
 import (
 	"encoding/json"
 	"fmt"
+	"strconv"
 	"strings"
 	"time"
 
@@ -1838,6 +1839,17 @@ func (s *InboundService) MigrationRequirements() {
 					c["email"] = ""
 				}
 
+				// Convert string tgId to int64
+				if _, ok := c["tgId"]; ok {
+					var tgId interface{} = c["tgId"]
+					if tgIdStr, ok2 := tgId.(string); ok2 {
+						tgIdInt64, err := strconv.ParseInt(strings.ReplaceAll(tgIdStr, " ", ""), 10, 64)
+						if err == nil {
+							c["tgId"] = tgIdInt64
+						}
+					}
+				}
+
 				// Remove "flow": "xtls-rprx-direct"
 				if _, ok := c["flow"]; ok {
 					if c["flow"] == "xtls-rprx-direct" {