add implementation for new ips module

This commit is contained in:
ionutboangiu
2025-05-14 17:57:37 +03:00
committed by Dan Christian Bogos
parent d6676866d5
commit 43cdd396ba
74 changed files with 3424 additions and 92 deletions

View File

@@ -180,6 +180,8 @@ func (m *Migrator) Migrate(taskIDs []string) (stats map[string]int, err error) {
err = m.migrateTPratingprofiles()
case utils.MetaTpResources:
err = m.migrateTPresources()
case utils.MetaTpIPs:
err = m.migrateTPips()
case utils.MetaTpRates:
err = m.migrateTPrates()
case utils.MetaTpTimings:

View File

@@ -76,3 +76,21 @@ func (m *Migrator) migrateTPresources() (err error) {
}
return m.ensureIndexesStorDB(utils.TBLTPResources)
}
func (m *Migrator) migrateTPips() (err error) {
var vrs engine.Versions
current := engine.CurrentStorDBVersions()
if vrs, err = m.getVersions(utils.TpIPs); err != nil {
return
}
switch vrs[utils.TpIPs] {
case current[utils.TpIPs]:
if m.sameStorDB {
break
}
if err := m.migrateCurrentTPresources(); err != nil {
return err
}
}
return m.ensureIndexesStorDB(utils.TBLTPIPs)
}