diff --git a/pkg/modules/migration/vikunja-file/vikunja.go b/pkg/modules/migration/vikunja-file/vikunja.go index f49ec0508..4f2e451ed 100644 --- a/pkg/modules/migration/vikunja-file/vikunja.go +++ b/pkg/modules/migration/vikunja-file/vikunja.go @@ -80,6 +80,19 @@ func (v *VikunjaFileMigrator) Migrate(user *user.User, file io.ReaderAt, size in return fmt.Errorf("could not read data: %s", err) } + for _, n := range namespaces { + for _, l := range n.Lists { + for _, t := range l.Tasks { + if len(t.Labels) == 0 { + continue + } + for _, label := range t.Labels { + label.ID = 0 + } + } + } + } + // Import files // TODO @@ -97,7 +110,7 @@ func (v *VikunjaFileMigrator) Migrate(user *user.User, file io.ReaderAt, size in defer ff.Close() var bufFilter bytes.Buffer - if _, err := bufData.ReadFrom(ff); err != nil { + if _, err := bufFilter.ReadFrom(ff); err != nil { return fmt.Errorf("could not read filters file: %s", err) } @@ -110,6 +123,7 @@ func (v *VikunjaFileMigrator) Migrate(user *user.User, file io.ReaderAt, size in defer s.Close() for _, f := range filters { + f.ID = 0 err = f.Create(s, user) if err != nil { _ = s.Rollback()