Bnei-Baruch/mdb

View on GitHub
importer/kmedia/kmodels/catalogs.go

Summary

Maintainability
F
3 wks
Test Coverage

File catalogs.go has 1823 lines of code (exceeds 500 allowed). Consider refactoring.
Open

// Code generated by SQLBoiler (https://github.com/volatiletech/sqlboiler). DO NOT EDIT.
// This file is meant to be re-generated in place and/or deleted at any time.

package kmodels

Severity: Major
Found in importer/kmedia/kmodels/catalogs.go - About 4 days to fix

    Catalog has 88 methods (exceeds 20 allowed). Consider refactoring.
    Open

    type Catalog struct {
        ID              int         `boil:"id" json:"id" toml:"id" yaml:"id"`
        Name            string      `boil:"name" json:"name" toml:"name" yaml:"name"`
        ParentID        null.Int    `boil:"parent_id" json:"parent_id,omitempty" toml:"parent_id" yaml:"parent_id,omitempty"`
        CreatedAt       null.Time   `boil:"created_at" json:"created_at,omitempty" toml:"created_at" yaml:"created_at,omitempty"`
    Severity: Major
    Found in importer/kmedia/kmodels/catalogs.go - About 1 day to fix

      Method Catalog.Upsert has 99 lines of code (exceeds 50 allowed). Consider refactoring.
      Open

      func (o *Catalog) Upsert(exec boil.Executor, updateOnConflict bool, conflictColumns []string, updateColumns []string, whitelist ...string) error {
          if o == nil {
              return errors.New("kmodels: no catalogs provided for upsert")
          }
          currTime := time.Now().In(boil.GetLocation())
      Severity: Major
      Found in importer/kmedia/kmodels/catalogs.go - About 2 hrs to fix

        Method Catalog.Insert has 67 lines of code (exceeds 50 allowed). Consider refactoring.
        Open

        func (o *Catalog) Insert(exec boil.Executor, whitelist ...string) error {
            if o == nil {
                return errors.New("kmodels: no catalogs provided for insertion")
            }
        
        
        Severity: Minor
        Found in importer/kmedia/kmodels/catalogs.go - About 1 hr to fix

          Method Catalog.Upsert has a Cognitive Complexity of 28 (exceeds 20 allowed). Consider refactoring.
          Open

          func (o *Catalog) Upsert(exec boil.Executor, updateOnConflict bool, conflictColumns []string, updateColumns []string, whitelist ...string) error {
              if o == nil {
                  return errors.New("kmodels: no catalogs provided for upsert")
              }
              currTime := time.Now().In(boil.GetLocation())
          Severity: Minor
          Found in importer/kmedia/kmodels/catalogs.go - About 1 hr to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Method catalogL.LoadContainers has 64 lines of code (exceeds 50 allowed). Consider refactoring.
          Open

          func (catalogL) LoadContainers(e boil.Executor, singular bool, maybeCatalog interface{}) error {
              var slice []*Catalog
              var object *Catalog
          
              count := 1
          Severity: Minor
          Found in importer/kmedia/kmodels/catalogs.go - About 1 hr to fix

            Method catalogL.LoadContainerDescriptionPatterns has 64 lines of code (exceeds 50 allowed). Consider refactoring.
            Open

            func (catalogL) LoadContainerDescriptionPatterns(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                var slice []*Catalog
                var object *Catalog
            
                count := 1
            Severity: Minor
            Found in importer/kmedia/kmodels/catalogs.go - About 1 hr to fix

              Method catalogL.LoadUser has 55 lines of code (exceeds 50 allowed). Consider refactoring.
              Open

              func (catalogL) LoadUser(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                  var slice []*Catalog
                  var object *Catalog
              
                  count := 1
              Severity: Minor
              Found in importer/kmedia/kmodels/catalogs.go - About 1 hr to fix

                Method catalogL.LoadParent has 55 lines of code (exceeds 50 allowed). Consider refactoring.
                Open

                func (catalogL) LoadParent(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                    var slice []*Catalog
                    var object *Catalog
                
                    count := 1
                Severity: Minor
                Found in importer/kmedia/kmodels/catalogs.go - About 1 hr to fix

                  Method catalogL.LoadCatalogDescriptions has 52 lines of code (exceeds 50 allowed). Consider refactoring.
                  Open

                  func (catalogL) LoadCatalogDescriptions(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                      var slice []*Catalog
                      var object *Catalog
                  
                      count := 1
                  Severity: Minor
                  Found in importer/kmedia/kmodels/catalogs.go - About 1 hr to fix

                    Method catalogL.LoadParentCatalogs has 52 lines of code (exceeds 50 allowed). Consider refactoring.
                    Open

                    func (catalogL) LoadParentCatalogs(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                        var slice []*Catalog
                        var object *Catalog
                    
                        count := 1
                    Severity: Minor
                    Found in importer/kmedia/kmodels/catalogs.go - About 1 hr to fix

                      Method catalogL.LoadContainerDescriptionPatterns has a Cognitive Complexity of 24 (exceeds 20 allowed). Consider refactoring.
                      Open

                      func (catalogL) LoadContainerDescriptionPatterns(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                          var slice []*Catalog
                          var object *Catalog
                      
                          count := 1
                      Severity: Minor
                      Found in importer/kmedia/kmodels/catalogs.go - About 55 mins to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Method catalogL.LoadContainers has a Cognitive Complexity of 24 (exceeds 20 allowed). Consider refactoring.
                      Open

                      func (catalogL) LoadContainers(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                          var slice []*Catalog
                          var object *Catalog
                      
                          count := 1
                      Severity: Minor
                      Found in importer/kmedia/kmodels/catalogs.go - About 55 mins to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Method Catalog.Upsert has 6 return statements (exceeds 4 allowed).
                      Open

                      func (o *Catalog) Upsert(exec boil.Executor, updateOnConflict bool, conflictColumns []string, updateColumns []string, whitelist ...string) error {
                          if o == nil {
                              return errors.New("kmodels: no catalogs provided for upsert")
                          }
                          currTime := time.Now().In(boil.GetLocation())
                      Severity: Major
                      Found in importer/kmedia/kmodels/catalogs.go - About 40 mins to fix

                        Method Catalog.UpsertP has 5 arguments (exceeds 4 allowed). Consider refactoring.
                        Open

                        func (o *Catalog) UpsertP(exec boil.Executor, updateOnConflict bool, conflictColumns []string, updateColumns []string, whitelist ...string) {
                        Severity: Minor
                        Found in importer/kmedia/kmodels/catalogs.go - About 35 mins to fix

                          Method Catalog.Upsert has 5 arguments (exceeds 4 allowed). Consider refactoring.
                          Open

                          func (o *Catalog) Upsert(exec boil.Executor, updateOnConflict bool, conflictColumns []string, updateColumns []string, whitelist ...string) error {
                          Severity: Minor
                          Found in importer/kmedia/kmodels/catalogs.go - About 35 mins to fix

                            Method catalogL.LoadUser has a Cognitive Complexity of 22 (exceeds 20 allowed). Consider refactoring.
                            Open

                            func (catalogL) LoadUser(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                                var slice []*Catalog
                                var object *Catalog
                            
                                count := 1
                            Severity: Minor
                            Found in importer/kmedia/kmodels/catalogs.go - About 35 mins to fix

                            Cognitive Complexity

                            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                            A method's cognitive complexity is based on a few simple rules:

                            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                            • Code is considered more complex for each "break in the linear flow of the code"
                            • Code is considered more complex when "flow breaking structures are nested"

                            Further reading

                            Method catalogL.LoadParent has a Cognitive Complexity of 22 (exceeds 20 allowed). Consider refactoring.
                            Open

                            func (catalogL) LoadParent(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                                var slice []*Catalog
                                var object *Catalog
                            
                                count := 1
                            Severity: Minor
                            Found in importer/kmedia/kmodels/catalogs.go - About 35 mins to fix

                            Cognitive Complexity

                            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                            A method's cognitive complexity is based on a few simple rules:

                            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                            • Code is considered more complex for each "break in the linear flow of the code"
                            • Code is considered more complex when "flow breaking structures are nested"

                            Further reading

                            Method catalogL.LoadContainerDescriptionPatterns has 5 return statements (exceeds 4 allowed).
                            Open

                            func (catalogL) LoadContainerDescriptionPatterns(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                                var slice []*Catalog
                                var object *Catalog
                            
                                count := 1
                            Severity: Major
                            Found in importer/kmedia/kmodels/catalogs.go - About 35 mins to fix

                              Method Catalog.Insert has 5 return statements (exceeds 4 allowed).
                              Open

                              func (o *Catalog) Insert(exec boil.Executor, whitelist ...string) error {
                                  if o == nil {
                                      return errors.New("kmodels: no catalogs provided for insertion")
                                  }
                              
                              
                              Severity: Major
                              Found in importer/kmedia/kmodels/catalogs.go - About 35 mins to fix

                                Method catalogL.LoadContainers has 5 return statements (exceeds 4 allowed).
                                Open

                                func (catalogL) LoadContainers(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                                    var slice []*Catalog
                                    var object *Catalog
                                
                                    count := 1
                                Severity: Major
                                Found in importer/kmedia/kmodels/catalogs.go - About 35 mins to fix

                                  Method catalogL.LoadUser has 5 return statements (exceeds 4 allowed).
                                  Open

                                  func (catalogL) LoadUser(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                                      var slice []*Catalog
                                      var object *Catalog
                                  
                                      count := 1
                                  Severity: Major
                                  Found in importer/kmedia/kmodels/catalogs.go - About 35 mins to fix

                                    Method catalogL.LoadParent has 5 return statements (exceeds 4 allowed).
                                    Open

                                    func (catalogL) LoadParent(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                                        var slice []*Catalog
                                        var object *Catalog
                                    
                                        count := 1
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/catalogs.go - About 35 mins to fix

                                      Method catalogL.LoadCatalogDescriptions has a Cognitive Complexity of 21 (exceeds 20 allowed). Consider refactoring.
                                      Open

                                      func (catalogL) LoadCatalogDescriptions(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                                          var slice []*Catalog
                                          var object *Catalog
                                      
                                          count := 1
                                      Severity: Minor
                                      Found in importer/kmedia/kmodels/catalogs.go - About 25 mins to fix

                                      Cognitive Complexity

                                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                      A method's cognitive complexity is based on a few simple rules:

                                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                      • Code is considered more complex for each "break in the linear flow of the code"
                                      • Code is considered more complex when "flow breaking structures are nested"

                                      Further reading

                                      Method catalogL.LoadParentCatalogs has a Cognitive Complexity of 21 (exceeds 20 allowed). Consider refactoring.
                                      Open

                                      func (catalogL) LoadParentCatalogs(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                                          var slice []*Catalog
                                          var object *Catalog
                                      
                                          count := 1
                                      Severity: Minor
                                      Found in importer/kmedia/kmodels/catalogs.go - About 25 mins to fix

                                      Cognitive Complexity

                                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                                      A method's cognitive complexity is based on a few simple rules:

                                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                                      • Code is considered more complex for each "break in the linear flow of the code"
                                      • Code is considered more complex when "flow breaking structures are nested"

                                      Further reading

                                      Similar blocks of code found in 11 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) Upsert(exec boil.Executor, updateOnConflict bool, conflictColumns []string, updateColumns []string, whitelist ...string) error {
                                          if o == nil {
                                              return errors.New("kmodels: no catalogs provided for upsert")
                                          }
                                          currTime := time.Now().In(boil.GetLocation())
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 10 other locations - About 1 day to fix
                                      importer/kmedia/kmodels/catalog_descriptions.go on lines 950..1066
                                      importer/kmedia/kmodels/container_description_patterns.go on lines 907..1023
                                      importer/kmedia/kmodels/container_descriptions.go on lines 953..1069
                                      importer/kmedia/kmodels/containers.go on lines 2493..2609
                                      importer/kmedia/kmodels/file_asset_descriptions.go on lines 723..839
                                      importer/kmedia/kmodels/file_assets.go on lines 1791..1907
                                      importer/kmedia/kmodels/lecturer_descriptions.go on lines 559..675
                                      importer/kmedia/kmodels/lecturers.go on lines 556..672
                                      importer/kmedia/kmodels/roles.go on lines 556..672
                                      importer/kmedia/kmodels/users.go on lines 1394..1510

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 918.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 3 locations. Consider refactoring.
                                      Open

                                      func (catalogL) LoadContainers(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                                          var slice []*Catalog
                                          var object *Catalog
                                      
                                          count := 1
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 2 other locations - About 1 day to fix
                                      importer/kmedia/kmodels/file_assets.go on lines 552..629
                                      importer/kmedia/kmodels/labels.go on lines 222..299

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 732.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 11 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) Insert(exec boil.Executor, whitelist ...string) error {
                                          if o == nil {
                                              return errors.New("kmodels: no catalogs provided for insertion")
                                          }
                                      
                                      
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 10 other locations - About 1 day to fix
                                      importer/kmedia/kmodels/catalog_descriptions.go on lines 674..757
                                      importer/kmedia/kmodels/container_description_patterns.go on lines 631..714
                                      importer/kmedia/kmodels/container_descriptions.go on lines 677..760
                                      importer/kmedia/kmodels/containers.go on lines 2217..2300
                                      importer/kmedia/kmodels/file_asset_descriptions.go on lines 447..530
                                      importer/kmedia/kmodels/file_assets.go on lines 1515..1598
                                      importer/kmedia/kmodels/lecturer_descriptions.go on lines 283..366
                                      importer/kmedia/kmodels/lecturers.go on lines 280..363
                                      importer/kmedia/kmodels/roles.go on lines 280..363
                                      importer/kmedia/kmodels/users.go on lines 1118..1201

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 727.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 6 locations. Consider refactoring.
                                      Open

                                      func (catalogL) LoadParent(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                                          var slice []*Catalog
                                          var object *Catalog
                                      
                                          count := 1
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 5 other locations - About 7 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 438..504
                                      importer/kmedia/kmodels/containers.go on lines 410..476
                                      importer/kmedia/kmodels/containers.go on lines 550..616
                                      importer/kmedia/kmodels/file_assets.go on lines 412..478
                                      importer/kmedia/kmodels/file_assets.go on lines 482..548

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 494.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 6 locations. Consider refactoring.
                                      Open

                                      func (catalogL) LoadUser(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                                          var slice []*Catalog
                                          var object *Catalog
                                      
                                          count := 1
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 5 other locations - About 7 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 368..434
                                      importer/kmedia/kmodels/containers.go on lines 410..476
                                      importer/kmedia/kmodels/containers.go on lines 550..616
                                      importer/kmedia/kmodels/file_assets.go on lines 412..478
                                      importer/kmedia/kmodels/file_assets.go on lines 482..548

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 494.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 6 locations. Consider refactoring.
                                      Open

                                      func (catalogL) LoadParentCatalogs(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                                          var slice []*Catalog
                                          var object *Catalog
                                      
                                          count := 1
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 5 other locations - About 6 hrs to fix
                                      importer/kmedia/kmodels/content_types.go on lines 218..279
                                      importer/kmedia/kmodels/servers.go on lines 227..288
                                      importer/kmedia/kmodels/users.go on lines 311..372
                                      importer/kmedia/kmodels/users.go on lines 376..437
                                      importer/kmedia/kmodels/virtual_lessons.go on lines 221..282

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 486.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 4 locations. Consider refactoring.
                                      Open

                                      func (catalogL) LoadCatalogDescriptions(e boil.Executor, singular bool, maybeCatalog interface{}) error {
                                          var slice []*Catalog
                                          var object *Catalog
                                      
                                          count := 1
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 3 other locations - About 6 hrs to fix
                                      importer/kmedia/kmodels/containers.go on lines 701..762
                                      importer/kmedia/kmodels/file_assets.go on lines 633..694
                                      importer/kmedia/kmodels/users.go on lines 441..502

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 482.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 11 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) Update(exec boil.Executor, whitelist ...string) error {
                                          currTime := time.Now().In(boil.GetLocation())
                                      
                                          o.UpdatedAt.Time = currTime
                                          o.UpdatedAt.Valid = true
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 10 other locations - About 6 hrs to fix
                                      importer/kmedia/kmodels/catalog_descriptions.go on lines 790..845
                                      importer/kmedia/kmodels/container_description_patterns.go on lines 747..802
                                      importer/kmedia/kmodels/container_descriptions.go on lines 793..848
                                      importer/kmedia/kmodels/containers.go on lines 2333..2388
                                      importer/kmedia/kmodels/file_asset_descriptions.go on lines 563..618
                                      importer/kmedia/kmodels/file_assets.go on lines 1631..1686
                                      importer/kmedia/kmodels/lecturer_descriptions.go on lines 399..454
                                      importer/kmedia/kmodels/lecturers.go on lines 396..451
                                      importer/kmedia/kmodels/roles.go on lines 396..451
                                      importer/kmedia/kmodels/users.go on lines 1234..1289

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 479.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 6 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) AddParentCatalogs(exec boil.Executor, insert bool, related ...*Catalog) error {
                                          var err error
                                          for _, rel := range related {
                                              if insert {
                                                  rel.ParentID.Int = o.ID
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 5 other locations - About 6 hrs to fix
                                      importer/kmedia/kmodels/content_types.go on lines 316..365
                                      importer/kmedia/kmodels/servers.go on lines 325..374
                                      importer/kmedia/kmodels/users.go on lines 539..588
                                      importer/kmedia/kmodels/users.go on lines 760..809
                                      importer/kmedia/kmodels/virtual_lessons.go on lines 319..368

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 450.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 3 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) AddCatalogDescriptions(exec boil.Executor, insert bool, related ...*CatalogDescription) error {
                                          var err error
                                          for _, rel := range related {
                                              if insert {
                                                  rel.CatalogID = o.ID
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 2 other locations - About 5 hrs to fix
                                      importer/kmedia/kmodels/containers.go on lines 1608..1655
                                      importer/kmedia/kmodels/file_assets.go on lines 1378..1425

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 416.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 6 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) SetUser(exec boil.Executor, insert bool, related *User) error {
                                          var err error
                                          if insert {
                                              if err = related.Insert(exec); err != nil {
                                                  return errors.Wrap(err, "failed to insert into foreign table")
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 5 other locations - About 5 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 829..873
                                      importer/kmedia/kmodels/containers.go on lines 957..1001
                                      importer/kmedia/kmodels/containers.go on lines 1231..1275
                                      importer/kmedia/kmodels/file_assets.go on lines 864..908
                                      importer/kmedia/kmodels/file_assets.go on lines 1001..1045

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 398.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 6 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) SetParent(exec boil.Executor, insert bool, related *Catalog) error {
                                          var err error
                                          if insert {
                                              if err = related.Insert(exec); err != nil {
                                                  return errors.Wrap(err, "failed to insert into foreign table")
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 5 other locations - About 5 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 966..1010
                                      importer/kmedia/kmodels/containers.go on lines 957..1001
                                      importer/kmedia/kmodels/containers.go on lines 1231..1275
                                      importer/kmedia/kmodels/file_assets.go on lines 864..908
                                      importer/kmedia/kmodels/file_assets.go on lines 1001..1045

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 398.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 8 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) RemoveContainers(exec boil.Executor, related ...*Container) error {
                                          var err error
                                          query := fmt.Sprintf(
                                              "delete from \"catalogs_containers\" where \"catalog_id\" = $1 and \"container_id\" in (%s)",
                                              strmangle.Placeholders(dialect.IndexPlaceholders, len(related), 2, 1),
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 7 other locations - About 5 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 1550..1591
                                      importer/kmedia/kmodels/container_description_patterns.go on lines 480..521
                                      importer/kmedia/kmodels/containers.go on lines 1510..1551
                                      importer/kmedia/kmodels/containers.go on lines 1830..1871
                                      importer/kmedia/kmodels/containers.go on lines 2066..2107
                                      importer/kmedia/kmodels/file_assets.go on lines 1280..1321
                                      importer/kmedia/kmodels/labels.go on lines 474..515

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 382.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 8 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) RemoveContainerDescriptionPatterns(exec boil.Executor, related ...*ContainerDescriptionPattern) error {
                                          var err error
                                          query := fmt.Sprintf(
                                              "delete from \"catalogs_container_description_patterns\" where \"catalog_id\" = $1 and \"container_description_pattern_id\" in (%s)",
                                              strmangle.Placeholders(dialect.IndexPlaceholders, len(related), 2, 1),
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 7 other locations - About 5 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 1786..1827
                                      importer/kmedia/kmodels/container_description_patterns.go on lines 480..521
                                      importer/kmedia/kmodels/containers.go on lines 1510..1551
                                      importer/kmedia/kmodels/containers.go on lines 1830..1871
                                      importer/kmedia/kmodels/containers.go on lines 2066..2107
                                      importer/kmedia/kmodels/file_assets.go on lines 1280..1321
                                      importer/kmedia/kmodels/labels.go on lines 474..515

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 382.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 8 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) AddContainers(exec boil.Executor, insert bool, related ...*Container) error {
                                          var err error
                                          for _, rel := range related {
                                              if insert {
                                                  if err = rel.Insert(exec); err != nil {
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 7 other locations - About 5 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 1412..1454
                                      importer/kmedia/kmodels/container_description_patterns.go on lines 342..384
                                      importer/kmedia/kmodels/containers.go on lines 1372..1414
                                      importer/kmedia/kmodels/containers.go on lines 1692..1734
                                      importer/kmedia/kmodels/containers.go on lines 1928..1970
                                      importer/kmedia/kmodels/file_assets.go on lines 1142..1184
                                      importer/kmedia/kmodels/labels.go on lines 336..378

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 375.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 8 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) AddContainerDescriptionPatterns(exec boil.Executor, insert bool, related ...*ContainerDescriptionPattern) error {
                                          var err error
                                          for _, rel := range related {
                                              if insert {
                                                  if err = rel.Insert(exec); err != nil {
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 7 other locations - About 5 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 1648..1690
                                      importer/kmedia/kmodels/container_description_patterns.go on lines 342..384
                                      importer/kmedia/kmodels/containers.go on lines 1372..1414
                                      importer/kmedia/kmodels/containers.go on lines 1692..1734
                                      importer/kmedia/kmodels/containers.go on lines 1928..1970
                                      importer/kmedia/kmodels/file_assets.go on lines 1142..1184
                                      importer/kmedia/kmodels/labels.go on lines 336..378

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 375.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 10 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) RemoveParent(exec boil.Executor, related *Catalog) error {
                                          var err error
                                      
                                          o.ParentID.Valid = false
                                          if err = o.Update(exec, "parent_id"); err != nil {
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 9 other locations - About 4 hrs to fix
                                      importer/kmedia/kmodels/catalog_descriptions.go on lines 557..584
                                      importer/kmedia/kmodels/catalogs.go on lines 1043..1070
                                      importer/kmedia/kmodels/container_descriptions.go on lines 560..587
                                      importer/kmedia/kmodels/containers.go on lines 1034..1061
                                      importer/kmedia/kmodels/containers.go on lines 1171..1198
                                      importer/kmedia/kmodels/containers.go on lines 1308..1335
                                      importer/kmedia/kmodels/file_assets.go on lines 804..831
                                      importer/kmedia/kmodels/file_assets.go on lines 941..968
                                      importer/kmedia/kmodels/file_assets.go on lines 1078..1105

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 309.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 10 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) RemoveUser(exec boil.Executor, related *User) error {
                                          var err error
                                      
                                          o.UserID.Valid = false
                                          if err = o.Update(exec, "user_id"); err != nil {
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 9 other locations - About 4 hrs to fix
                                      importer/kmedia/kmodels/catalog_descriptions.go on lines 557..584
                                      importer/kmedia/kmodels/catalogs.go on lines 906..933
                                      importer/kmedia/kmodels/container_descriptions.go on lines 560..587
                                      importer/kmedia/kmodels/containers.go on lines 1034..1061
                                      importer/kmedia/kmodels/containers.go on lines 1171..1198
                                      importer/kmedia/kmodels/containers.go on lines 1308..1335
                                      importer/kmedia/kmodels/file_assets.go on lines 804..831
                                      importer/kmedia/kmodels/file_assets.go on lines 941..968
                                      importer/kmedia/kmodels/file_assets.go on lines 1078..1105

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 309.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 10 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) RemoveParentCatalogs(exec boil.Executor, related ...*Catalog) error {
                                          var err error
                                          for _, rel := range related {
                                              rel.ParentID.Valid = false
                                              if rel.R != nil {
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 9 other locations - About 3 hrs to fix
                                      importer/kmedia/kmodels/content_types.go on lines 469..500
                                      importer/kmedia/kmodels/languages.go on lines 745..776
                                      importer/kmedia/kmodels/languages.go on lines 966..997
                                      importer/kmedia/kmodels/languages.go on lines 1187..1218
                                      importer/kmedia/kmodels/languages.go on lines 1408..1439
                                      importer/kmedia/kmodels/servers.go on lines 478..509
                                      importer/kmedia/kmodels/users.go on lines 692..723
                                      importer/kmedia/kmodels/users.go on lines 913..944
                                      importer/kmedia/kmodels/virtual_lessons.go on lines 472..503

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 299.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 10 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) SetParentCatalogs(exec boil.Executor, insert bool, related ...*Catalog) error {
                                          query := "update \"catalogs\" set \"parent_id\" = null where \"parent_id\" = $1"
                                          values := []interface{}{o.ID}
                                          if boil.DebugMode {
                                              fmt.Fprintln(boil.DebugWriter, query)
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 9 other locations - About 3 hrs to fix
                                      importer/kmedia/kmodels/content_types.go on lines 410..436
                                      importer/kmedia/kmodels/languages.go on lines 686..712
                                      importer/kmedia/kmodels/languages.go on lines 907..933
                                      importer/kmedia/kmodels/languages.go on lines 1128..1154
                                      importer/kmedia/kmodels/languages.go on lines 1349..1375
                                      importer/kmedia/kmodels/servers.go on lines 419..445
                                      importer/kmedia/kmodels/users.go on lines 633..659
                                      importer/kmedia/kmodels/users.go on lines 854..880
                                      importer/kmedia/kmodels/virtual_lessons.go on lines 413..439

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 259.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 8 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) SetContainerDescriptionPatterns(exec boil.Executor, insert bool, related ...*ContainerDescriptionPattern) error {
                                          query := "delete from \"catalogs_container_description_patterns\" where \"catalog_id\" = $1"
                                          values := []interface{}{o.ID}
                                          if boil.DebugMode {
                                              fmt.Fprintln(boil.DebugWriter, query)
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 7 other locations - About 2 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 1735..1753
                                      importer/kmedia/kmodels/container_description_patterns.go on lines 429..447
                                      importer/kmedia/kmodels/containers.go on lines 1459..1477
                                      importer/kmedia/kmodels/containers.go on lines 1779..1797
                                      importer/kmedia/kmodels/containers.go on lines 2015..2033
                                      importer/kmedia/kmodels/file_assets.go on lines 1229..1247
                                      importer/kmedia/kmodels/labels.go on lines 423..441

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 208.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 8 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) SetContainers(exec boil.Executor, insert bool, related ...*Container) error {
                                          query := "delete from \"catalogs_containers\" where \"catalog_id\" = $1"
                                          values := []interface{}{o.ID}
                                          if boil.DebugMode {
                                              fmt.Fprintln(boil.DebugWriter, query)
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 7 other locations - About 2 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 1499..1517
                                      importer/kmedia/kmodels/container_description_patterns.go on lines 429..447
                                      importer/kmedia/kmodels/containers.go on lines 1459..1477
                                      importer/kmedia/kmodels/containers.go on lines 1779..1797
                                      importer/kmedia/kmodels/containers.go on lines 2015..2033
                                      importer/kmedia/kmodels/file_assets.go on lines 1229..1247
                                      importer/kmedia/kmodels/labels.go on lines 423..441

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 208.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 8 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) ContainerDescriptionPatterns(exec boil.Executor, mods ...qm.QueryMod) containerDescriptionPatternQuery {
                                          var queryMods []qm.QueryMod
                                          if len(mods) != 0 {
                                              queryMods = append(queryMods, mods...)
                                          }
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 7 other locations - About 2 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 345..364
                                      importer/kmedia/kmodels/container_description_patterns.go on lines 205..224
                                      importer/kmedia/kmodels/containers.go on lines 307..326
                                      importer/kmedia/kmodels/containers.go on lines 360..379
                                      importer/kmedia/kmodels/containers.go on lines 387..406
                                      importer/kmedia/kmodels/file_assets.go on lines 293..312
                                      importer/kmedia/kmodels/labels.go on lines 199..218

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 199.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 8 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) Containers(exec boil.Executor, mods ...qm.QueryMod) containerQuery {
                                          var queryMods []qm.QueryMod
                                          if len(mods) != 0 {
                                              queryMods = append(queryMods, mods...)
                                          }
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 7 other locations - About 2 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 318..337
                                      importer/kmedia/kmodels/container_description_patterns.go on lines 205..224
                                      importer/kmedia/kmodels/containers.go on lines 307..326
                                      importer/kmedia/kmodels/containers.go on lines 360..379
                                      importer/kmedia/kmodels/containers.go on lines 387..406
                                      importer/kmedia/kmodels/file_assets.go on lines 293..312
                                      importer/kmedia/kmodels/labels.go on lines 199..218

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 199.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 8 locations. Consider refactoring.
                                      Open

                                      func removeContainerDescriptionPatternsFromCatalogsSlice(o *Catalog, related []*ContainerDescriptionPattern) {
                                          for _, rel := range related {
                                              if rel.R == nil {
                                                  continue
                                              }
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 7 other locations - About 2 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 1829..1847
                                      importer/kmedia/kmodels/container_description_patterns.go on lines 523..541
                                      importer/kmedia/kmodels/containers.go on lines 1553..1571
                                      importer/kmedia/kmodels/containers.go on lines 1873..1891
                                      importer/kmedia/kmodels/containers.go on lines 2109..2127
                                      importer/kmedia/kmodels/file_assets.go on lines 1323..1341
                                      importer/kmedia/kmodels/labels.go on lines 517..535

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 191.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 8 locations. Consider refactoring.
                                      Open

                                      func removeContainersFromCatalogsSlice(o *Catalog, related []*Container) {
                                          for _, rel := range related {
                                              if rel.R == nil {
                                                  continue
                                              }
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 7 other locations - About 2 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 1593..1611
                                      importer/kmedia/kmodels/container_description_patterns.go on lines 523..541
                                      importer/kmedia/kmodels/containers.go on lines 1553..1571
                                      importer/kmedia/kmodels/containers.go on lines 1873..1891
                                      importer/kmedia/kmodels/containers.go on lines 2109..2127
                                      importer/kmedia/kmodels/file_assets.go on lines 1323..1341
                                      importer/kmedia/kmodels/labels.go on lines 517..535

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 191.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 14 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) CatalogDescriptions(exec boil.Executor, mods ...qm.QueryMod) catalogDescriptionQuery {
                                          var queryMods []qm.QueryMod
                                          if len(mods) != 0 {
                                              queryMods = append(queryMods, mods...)
                                          }
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 13 other locations - About 2 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 292..310
                                      importer/kmedia/kmodels/containers.go on lines 334..352
                                      importer/kmedia/kmodels/content_types.go on lines 196..214
                                      importer/kmedia/kmodels/file_assets.go on lines 320..338
                                      importer/kmedia/kmodels/languages.go on lines 199..217
                                      importer/kmedia/kmodels/languages.go on lines 225..243
                                      importer/kmedia/kmodels/languages.go on lines 251..269
                                      importer/kmedia/kmodels/languages.go on lines 277..295
                                      importer/kmedia/kmodels/servers.go on lines 205..223
                                      importer/kmedia/kmodels/users.go on lines 237..255
                                      importer/kmedia/kmodels/users.go on lines 263..281
                                      importer/kmedia/kmodels/users.go on lines 289..307
                                      importer/kmedia/kmodels/virtual_lessons.go on lines 199..217

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 190.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 14 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) ParentCatalogs(exec boil.Executor, mods ...qm.QueryMod) catalogQuery {
                                          var queryMods []qm.QueryMod
                                          if len(mods) != 0 {
                                              queryMods = append(queryMods, mods...)
                                          }
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 13 other locations - About 2 hrs to fix
                                      importer/kmedia/kmodels/catalogs.go on lines 266..284
                                      importer/kmedia/kmodels/containers.go on lines 334..352
                                      importer/kmedia/kmodels/content_types.go on lines 196..214
                                      importer/kmedia/kmodels/file_assets.go on lines 320..338
                                      importer/kmedia/kmodels/languages.go on lines 199..217
                                      importer/kmedia/kmodels/languages.go on lines 225..243
                                      importer/kmedia/kmodels/languages.go on lines 251..269
                                      importer/kmedia/kmodels/languages.go on lines 277..295
                                      importer/kmedia/kmodels/servers.go on lines 205..223
                                      importer/kmedia/kmodels/users.go on lines 237..255
                                      importer/kmedia/kmodels/users.go on lines 263..281
                                      importer/kmedia/kmodels/users.go on lines 289..307
                                      importer/kmedia/kmodels/virtual_lessons.go on lines 199..217

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 190.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 14 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) Parent(exec boil.Executor, mods ...qm.QueryMod) catalogQuery {
                                          queryMods := []qm.QueryMod{
                                              qm.Where("id=?", o.ParentID),
                                          }
                                      
                                      
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 13 other locations - About 50 mins to fix
                                      importer/kmedia/kmodels/catalog_descriptions.go on lines 203..214
                                      importer/kmedia/kmodels/catalog_descriptions.go on lines 222..233
                                      importer/kmedia/kmodels/catalogs.go on lines 247..258
                                      importer/kmedia/kmodels/container_descriptions.go on lines 206..217
                                      importer/kmedia/kmodels/container_descriptions.go on lines 225..236
                                      importer/kmedia/kmodels/containers.go on lines 250..261
                                      importer/kmedia/kmodels/containers.go on lines 269..280
                                      importer/kmedia/kmodels/containers.go on lines 288..299
                                      importer/kmedia/kmodels/file_asset_descriptions.go on lines 202..213
                                      importer/kmedia/kmodels/file_assets.go on lines 236..247
                                      importer/kmedia/kmodels/file_assets.go on lines 255..266
                                      importer/kmedia/kmodels/file_assets.go on lines 274..285
                                      importer/kmedia/kmodels/roles_users.go on lines 189..200

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 118.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      Similar blocks of code found in 14 locations. Consider refactoring.
                                      Open

                                      func (o *Catalog) User(exec boil.Executor, mods ...qm.QueryMod) userQuery {
                                          queryMods := []qm.QueryMod{
                                              qm.Where("id=?", o.UserID),
                                          }
                                      
                                      
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/catalogs.go and 13 other locations - About 50 mins to fix
                                      importer/kmedia/kmodels/catalog_descriptions.go on lines 203..214
                                      importer/kmedia/kmodels/catalog_descriptions.go on lines 222..233
                                      importer/kmedia/kmodels/catalogs.go on lines 228..239
                                      importer/kmedia/kmodels/container_descriptions.go on lines 206..217
                                      importer/kmedia/kmodels/container_descriptions.go on lines 225..236
                                      importer/kmedia/kmodels/containers.go on lines 250..261
                                      importer/kmedia/kmodels/containers.go on lines 269..280
                                      importer/kmedia/kmodels/containers.go on lines 288..299
                                      importer/kmedia/kmodels/file_asset_descriptions.go on lines 202..213
                                      importer/kmedia/kmodels/file_assets.go on lines 236..247
                                      importer/kmedia/kmodels/file_assets.go on lines 255..266
                                      importer/kmedia/kmodels/file_assets.go on lines 274..285
                                      importer/kmedia/kmodels/roles_users.go on lines 189..200

                                      Duplicated Code

                                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                                      Tuning

                                      This issue has a mass of 118.

                                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                                      Refactorings

                                      Further Reading

                                      There are no issues that match your filters.

                                      Category
                                      Status