diff --git a/database/db.go b/database/db.go index 3273874a..ef5bf2f3 100644 --- a/database/db.go +++ b/database/db.go @@ -40,6 +40,9 @@ func initInbound() error { func initSetting() error { return db.AutoMigrate(&model.Setting{}) } +func initInboundClientIps() error { + return db.AutoMigrate(&model.InboundClientIps{}) +} func InitDB(dbPath string) error { dir := path.Dir(dbPath) @@ -76,6 +79,10 @@ func InitDB(dbPath string) error { if err != nil { return err } + err = initInboundClientIps() + if err != nil { + return err + } return nil } diff --git a/database/model/model.go b/database/model/model.go index bc194445..b7142157 100644 --- a/database/model/model.go +++ b/database/model/model.go @@ -42,6 +42,11 @@ type Inbound struct { Tag string `json:"tag" form:"tag" gorm:"unique"` Sniffing string `json:"sniffing" form:"sniffing"` } +type InboundClientIps struct { + Id int `json:"id" gorm:"primaryKey;autoIncrement"` + ClientEmail string `json:"clientEmail" form:"clientEmail" gorm:"unique"` + Ips string `json:"ips" form:"ips"` +} func (i *Inbound) GenXrayInboundConfig() *xray.InboundConfig { listen := i.Listen