diff --git a/src/database/main.go b/src/database/main.go index c52245d..ae0ba68 100644 --- a/src/database/main.go +++ b/src/database/main.go @@ -44,27 +44,29 @@ func Initialize(ctx *context.Context, cfg *config.Config) (err error) { log.Println("Syncing tables") err = models.NewEngine(ctx, cfg) - migrate(cfg) + if cfg.Switchs.Migrate { + migrate(cfg) + } return } func migrate(cfg *config.Config) (err error) { - var a []models.CfgSet - num, err := cfg.Db.FindAndCount(&a) + var cfgsets []models.CfgSet + num, err := cfg.Db.FindAndCount(&cfgsets) fmt.Printf("%d sets found\n", num) if err != nil { fmt.Println(err) } - for _, i := range a { - var r = i.Regex - r = strings.Trim(r, "()") - rs := strings.Split(r, "|") + for _, cfgset := range cfgsets { + var reg = cfgset.Regex + reg = strings.Trim(reg, "()") + rs := strings.Split(reg, "|") for _, v := range rs { if v != "" { n := models.CfgExpr{ Expr: v, - Set: &i, + Set: &cfgset, } cfg.Db.Insert(&n) }