From 8deaf69baf89bcc86c0af530327c2121c35c56ce Mon Sep 17 00:00:00 2001 From: Paul Lecuq Date: Fri, 10 Nov 2023 23:24:23 +0100 Subject: [PATCH] added switch to manually migrate data --- src/database/main.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) 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) }