Bnei-Baruch/mdb

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

Summary

Maintainability
F
1 mo
Test Coverage

File containers.go has 2029 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/containers.go - About 4 days to fix

    Container has 98 methods (exceeds 20 allowed). Consider refactoring.
    Open

    type Container struct {
        ID              int         `boil:"id" json:"id" toml:"id" yaml:"id"`
        Name            null.String `boil:"name" json:"name,omitempty" toml:"name" yaml:"name,omitempty"`
        CreatedAt       null.Time   `boil:"created_at" json:"created_at,omitempty" toml:"created_at" yaml:"created_at,omitempty"`
        UpdatedAt       null.Time   `boil:"updated_at" json:"updated_at,omitempty" toml:"updated_at" yaml:"updated_at,omitempty"`
    Severity: Major
    Found in importer/kmedia/kmodels/containers.go - About 1 day to fix

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

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

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

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

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

          func (o *Container) Upsert(exec boil.Executor, updateOnConflict bool, conflictColumns []string, updateColumns []string, whitelist ...string) error {
              if o == nil {
                  return errors.New("kmodels: no containers provided for upsert")
              }
              currTime := time.Now().In(boil.GetLocation())
          Severity: Minor
          Found in importer/kmedia/kmodels/containers.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 containerL.LoadLabels has 64 lines of code (exceeds 50 allowed). Consider refactoring.
          Open

          func (containerL) LoadLabels(e boil.Executor, singular bool, maybeContainer interface{}) error {
              var slice []*Container
              var object *Container
          
              count := 1
          Severity: Minor
          Found in importer/kmedia/kmodels/containers.go - About 1 hr to fix

            Method containerL.LoadCatalogs has 64 lines of code (exceeds 50 allowed). Consider refactoring.
            Open

            func (containerL) LoadCatalogs(e boil.Executor, singular bool, maybeContainer interface{}) error {
                var slice []*Container
                var object *Container
            
                count := 1
            Severity: Minor
            Found in importer/kmedia/kmodels/containers.go - About 1 hr to fix

              Method containerL.LoadFileAssets has 64 lines of code (exceeds 50 allowed). Consider refactoring.
              Open

              func (containerL) LoadFileAssets(e boil.Executor, singular bool, maybeContainer interface{}) error {
                  var slice []*Container
                  var object *Container
              
                  count := 1
              Severity: Minor
              Found in importer/kmedia/kmodels/containers.go - About 1 hr to fix

                Method containerL.LoadContentType has 55 lines of code (exceeds 50 allowed). Consider refactoring.
                Open

                func (containerL) LoadContentType(e boil.Executor, singular bool, maybeContainer interface{}) error {
                    var slice []*Container
                    var object *Container
                
                    count := 1
                Severity: Minor
                Found in importer/kmedia/kmodels/containers.go - About 1 hr to fix

                  Method containerL.LoadVirtualLesson has 55 lines of code (exceeds 50 allowed). Consider refactoring.
                  Open

                  func (containerL) LoadVirtualLesson(e boil.Executor, singular bool, maybeContainer interface{}) error {
                      var slice []*Container
                      var object *Container
                  
                      count := 1
                  Severity: Minor
                  Found in importer/kmedia/kmodels/containers.go - About 1 hr to fix

                    Method containerL.LoadLang has 55 lines of code (exceeds 50 allowed). Consider refactoring.
                    Open

                    func (containerL) LoadLang(e boil.Executor, singular bool, maybeContainer interface{}) error {
                        var slice []*Container
                        var object *Container
                    
                        count := 1
                    Severity: Minor
                    Found in importer/kmedia/kmodels/containers.go - About 1 hr to fix

                      Method containerL.LoadContainerDescriptions has 52 lines of code (exceeds 50 allowed). Consider refactoring.
                      Open

                      func (containerL) LoadContainerDescriptions(e boil.Executor, singular bool, maybeContainer interface{}) error {
                          var slice []*Container
                          var object *Container
                      
                          count := 1
                      Severity: Minor
                      Found in importer/kmedia/kmodels/containers.go - About 1 hr to fix

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

                        func (containerL) LoadCatalogs(e boil.Executor, singular bool, maybeContainer interface{}) error {
                            var slice []*Container
                            var object *Container
                        
                            count := 1
                        Severity: Minor
                        Found in importer/kmedia/kmodels/containers.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 containerL.LoadFileAssets has a Cognitive Complexity of 24 (exceeds 20 allowed). Consider refactoring.
                        Open

                        func (containerL) LoadFileAssets(e boil.Executor, singular bool, maybeContainer interface{}) error {
                            var slice []*Container
                            var object *Container
                        
                            count := 1
                        Severity: Minor
                        Found in importer/kmedia/kmodels/containers.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 containerL.LoadLabels has a Cognitive Complexity of 24 (exceeds 20 allowed). Consider refactoring.
                        Open

                        func (containerL) LoadLabels(e boil.Executor, singular bool, maybeContainer interface{}) error {
                            var slice []*Container
                            var object *Container
                        
                            count := 1
                        Severity: Minor
                        Found in importer/kmedia/kmodels/containers.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 Container.Upsert has 6 return statements (exceeds 4 allowed).
                        Open

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

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

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

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

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

                              Method containerL.LoadLabels has 5 return statements (exceeds 4 allowed).
                              Open

                              func (containerL) LoadLabels(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                  var slice []*Container
                                  var object *Container
                              
                                  count := 1
                              Severity: Major
                              Found in importer/kmedia/kmodels/containers.go - About 35 mins to fix

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

                                func (containerL) LoadLang(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                    var slice []*Container
                                    var object *Container
                                
                                    count := 1
                                Severity: Minor
                                Found in importer/kmedia/kmodels/containers.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 containerL.LoadLang has 5 return statements (exceeds 4 allowed).
                                Open

                                func (containerL) LoadLang(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                    var slice []*Container
                                    var object *Container
                                
                                    count := 1
                                Severity: Major
                                Found in importer/kmedia/kmodels/containers.go - About 35 mins to fix

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

                                  func (containerL) LoadContentType(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                      var slice []*Container
                                      var object *Container
                                  
                                      count := 1
                                  Severity: Minor
                                  Found in importer/kmedia/kmodels/containers.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 containerL.LoadContentType has 5 return statements (exceeds 4 allowed).
                                  Open

                                  func (containerL) LoadContentType(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                      var slice []*Container
                                      var object *Container
                                  
                                      count := 1
                                  Severity: Major
                                  Found in importer/kmedia/kmodels/containers.go - About 35 mins to fix

                                    Method containerL.LoadFileAssets has 5 return statements (exceeds 4 allowed).
                                    Open

                                    func (containerL) LoadFileAssets(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                        var slice []*Container
                                        var object *Container
                                    
                                        count := 1
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/containers.go - About 35 mins to fix

                                      Method containerL.LoadCatalogs has 5 return statements (exceeds 4 allowed).
                                      Open

                                      func (containerL) LoadCatalogs(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                          var slice []*Container
                                          var object *Container
                                      
                                          count := 1
                                      Severity: Major
                                      Found in importer/kmedia/kmodels/containers.go - About 35 mins to fix

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

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

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

                                          func (containerL) LoadVirtualLesson(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                              var slice []*Container
                                              var object *Container
                                          
                                              count := 1
                                          Severity: Minor
                                          Found in importer/kmedia/kmodels/containers.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 containerL.LoadVirtualLesson has 5 return statements (exceeds 4 allowed).
                                          Open

                                          func (containerL) LoadVirtualLesson(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                              var slice []*Container
                                              var object *Container
                                          
                                              count := 1
                                          Severity: Major
                                          Found in importer/kmedia/kmodels/containers.go - About 35 mins to fix

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

                                            func (containerL) LoadContainerDescriptions(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                                var slice []*Container
                                                var object *Container
                                            
                                                count := 1
                                            Severity: Minor
                                            Found in importer/kmedia/kmodels/containers.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 *Container) Upsert(exec boil.Executor, updateOnConflict bool, conflictColumns []string, updateColumns []string, whitelist ...string) error {
                                                if o == nil {
                                                    return errors.New("kmodels: no containers provided for upsert")
                                                }
                                                currTime := time.Now().In(boil.GetLocation())
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 10 other locations - About 1 day to fix
                                            importer/kmedia/kmodels/catalog_descriptions.go on lines 950..1066
                                            importer/kmedia/kmodels/catalogs.go on lines 2213..2329
                                            importer/kmedia/kmodels/container_description_patterns.go on lines 907..1023
                                            importer/kmedia/kmodels/container_descriptions.go on lines 953..1069
                                            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 11 locations. Consider refactoring.
                                            Open

                                            func (o *Container) Insert(exec boil.Executor, whitelist ...string) error {
                                                if o == nil {
                                                    return errors.New("kmodels: no containers provided for insertion")
                                                }
                                            
                                            
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 10 other locations - About 1 day to fix
                                            importer/kmedia/kmodels/catalog_descriptions.go on lines 674..757
                                            importer/kmedia/kmodels/catalogs.go on lines 1937..2020
                                            importer/kmedia/kmodels/container_description_patterns.go on lines 631..714
                                            importer/kmedia/kmodels/container_descriptions.go on lines 677..760
                                            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 2 locations. Consider refactoring.
                                            Open

                                            func (containerL) LoadCatalogs(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                                var slice []*Container
                                                var object *Container
                                            
                                                count := 1
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 1 other location - About 1 day to fix
                                            importer/kmedia/kmodels/container_description_patterns.go on lines 228..305

                                            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 683.

                                            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 (containerL) LoadLang(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                                var slice []*Container
                                                var object *Container
                                            
                                                count := 1
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 3 other locations - About 7 hrs to fix
                                            importer/kmedia/kmodels/catalog_descriptions.go on lines 305..371
                                            importer/kmedia/kmodels/container_descriptions.go on lines 308..374
                                            importer/kmedia/kmodels/file_assets.go on lines 342..408

                                            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 498.

                                            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 (containerL) LoadContentType(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                                var slice []*Container
                                                var object *Container
                                            
                                                count := 1
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 5 other locations - About 7 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 368..434
                                            importer/kmedia/kmodels/catalogs.go on lines 438..504
                                            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 (containerL) LoadVirtualLesson(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                                var slice []*Container
                                                var object *Container
                                            
                                                count := 1
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 5 other locations - About 7 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 368..434
                                            importer/kmedia/kmodels/catalogs.go on lines 438..504
                                            importer/kmedia/kmodels/containers.go on lines 410..476
                                            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 4 locations. Consider refactoring.
                                            Open

                                            func (containerL) LoadContainerDescriptions(e boil.Executor, singular bool, maybeContainer interface{}) error {
                                                var slice []*Container
                                                var object *Container
                                            
                                                count := 1
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 3 other locations - About 6 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 508..569
                                            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 *Container) 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/containers.go and 10 other locations - About 6 hrs to fix
                                            importer/kmedia/kmodels/catalog_descriptions.go on lines 790..845
                                            importer/kmedia/kmodels/catalogs.go on lines 2053..2108
                                            importer/kmedia/kmodels/container_description_patterns.go on lines 747..802
                                            importer/kmedia/kmodels/container_descriptions.go on lines 793..848
                                            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 3 locations. Consider refactoring.
                                            Open

                                            func (o *Container) AddContainerDescriptions(exec boil.Executor, insert bool, related ...*ContainerDescription) error {
                                                var err error
                                                for _, rel := range related {
                                                    if insert {
                                                        rel.ContainerID = o.ID
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 2 other locations - About 5 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 1107..1154
                                            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 4 locations. Consider refactoring.
                                            Open

                                            func (o *Container) SetLang(exec boil.Executor, insert bool, related *Language) 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/containers.go and 3 other locations - About 5 hrs to fix
                                            importer/kmedia/kmodels/catalog_descriptions.go on lines 480..524
                                            importer/kmedia/kmodels/container_descriptions.go on lines 483..527
                                            importer/kmedia/kmodels/file_assets.go on lines 727..771

                                            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 402.

                                            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 *Container) SetVirtualLesson(exec boil.Executor, insert bool, related *VirtualLesson) 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/containers.go and 5 other locations - About 5 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 829..873
                                            importer/kmedia/kmodels/catalogs.go on lines 966..1010
                                            importer/kmedia/kmodels/containers.go on lines 957..1001
                                            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 *Container) SetContentType(exec boil.Executor, insert bool, related *ContentType) 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/containers.go and 5 other locations - About 5 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 829..873
                                            importer/kmedia/kmodels/catalogs.go on lines 966..1010
                                            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 *Container) RemoveFileAssets(exec boil.Executor, related ...*FileAsset) error {
                                                var err error
                                                query := fmt.Sprintf(
                                                    "delete from \"containers_file_assets\" where \"container_id\" = $1 and \"file_asset_id\" in (%s)",
                                                    strmangle.Placeholders(dialect.IndexPlaceholders, len(related), 2, 1),
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 7 other locations - About 5 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 1550..1591
                                            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 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 *Container) RemoveLabels(exec boil.Executor, related ...*Label) error {
                                                var err error
                                                query := fmt.Sprintf(
                                                    "delete from \"containers_labels\" where \"container_id\" = $1 and \"label_id\" in (%s)",
                                                    strmangle.Placeholders(dialect.IndexPlaceholders, len(related), 2, 1),
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 7 other locations - About 5 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 1550..1591
                                            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/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 *Container) RemoveCatalogs(exec boil.Executor, related ...*Catalog) error {
                                                var err error
                                                query := fmt.Sprintf(
                                                    "delete from \"catalogs_containers\" where \"container_id\" = $1 and \"catalog_id\" in (%s)",
                                                    strmangle.Placeholders(dialect.IndexPlaceholders, len(related), 2, 1),
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 7 other locations - About 5 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 1550..1591
                                            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 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 *Container) AddFileAssets(exec boil.Executor, insert bool, related ...*FileAsset) error {
                                                var err error
                                                for _, rel := range related {
                                                    if insert {
                                                        if err = rel.Insert(exec); err != nil {
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 7 other locations - About 5 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 1412..1454
                                            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 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 *Container) AddLabels(exec boil.Executor, insert bool, related ...*Label) error {
                                                var err error
                                                for _, rel := range related {
                                                    if insert {
                                                        if err = rel.Insert(exec); err != nil {
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 7 other locations - About 5 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 1412..1454
                                            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/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 *Container) AddCatalogs(exec boil.Executor, insert bool, related ...*Catalog) error {
                                                var err error
                                                for _, rel := range related {
                                                    if insert {
                                                        if err = rel.Insert(exec); err != nil {
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 7 other locations - About 5 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 1412..1454
                                            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 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 *Container) RemoveContentType(exec boil.Executor, related *ContentType) error {
                                                var err error
                                            
                                                o.ContentTypeID.Valid = false
                                                if err = o.Update(exec, "content_type_id"); err != nil {
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.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/catalogs.go on lines 1043..1070
                                            importer/kmedia/kmodels/container_descriptions.go on lines 560..587
                                            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 *Container) RemoveVirtualLesson(exec boil.Executor, related *VirtualLesson) error {
                                                var err error
                                            
                                                o.VirtualLessonID.Valid = false
                                                if err = o.Update(exec, "virtual_lesson_id"); err != nil {
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.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/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/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 *Container) RemoveLang(exec boil.Executor, related *Language) error {
                                                var err error
                                            
                                                o.LangID.Valid = false
                                                if err = o.Update(exec, "lang_id"); err != nil {
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.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/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 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 8 locations. Consider refactoring.
                                            Open

                                            func (o *Container) SetFileAssets(exec boil.Executor, insert bool, related ...*FileAsset) error {
                                                query := "delete from \"containers_file_assets\" where \"container_id\" = $1"
                                                values := []interface{}{o.ID}
                                                if boil.DebugMode {
                                                    fmt.Fprintln(boil.DebugWriter, query)
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 7 other locations - About 2 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 1499..1517
                                            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 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 *Container) SetLabels(exec boil.Executor, insert bool, related ...*Label) error {
                                                query := "delete from \"containers_labels\" where \"container_id\" = $1"
                                                values := []interface{}{o.ID}
                                                if boil.DebugMode {
                                                    fmt.Fprintln(boil.DebugWriter, query)
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 7 other locations - About 2 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 1499..1517
                                            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/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 *Container) SetCatalogs(exec boil.Executor, insert bool, related ...*Catalog) error {
                                                query := "delete from \"catalogs_containers\" where \"container_id\" = $1"
                                                values := []interface{}{o.ID}
                                                if boil.DebugMode {
                                                    fmt.Fprintln(boil.DebugWriter, query)
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 7 other locations - About 2 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 1499..1517
                                            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 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 *Container) FileAssets(exec boil.Executor, mods ...qm.QueryMod) fileAssetQuery {
                                                var queryMods []qm.QueryMod
                                                if len(mods) != 0 {
                                                    queryMods = append(queryMods, mods...)
                                                }
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 7 other locations - About 2 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 318..337
                                            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 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 *Container) Labels(exec boil.Executor, mods ...qm.QueryMod) labelQuery {
                                                var queryMods []qm.QueryMod
                                                if len(mods) != 0 {
                                                    queryMods = append(queryMods, mods...)
                                                }
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 7 other locations - About 2 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 318..337
                                            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/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 *Container) Catalogs(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/containers.go and 7 other locations - About 2 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 318..337
                                            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 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 removeCatalogsFromContainersSlice(o *Container, related []*Catalog) {
                                                for _, rel := range related {
                                                    if rel.R == nil {
                                                        continue
                                                    }
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 7 other locations - About 2 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 1593..1611
                                            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 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 removeFileAssetsFromContainersSlice(o *Container, related []*FileAsset) {
                                                for _, rel := range related {
                                                    if rel.R == nil {
                                                        continue
                                                    }
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 7 other locations - About 2 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 1593..1611
                                            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 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 removeLabelsFromContainersSlice(o *Container, related []*Label) {
                                                for _, rel := range related {
                                                    if rel.R == nil {
                                                        continue
                                                    }
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 7 other locations - About 2 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 1593..1611
                                            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/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 *Container) ContainerDescriptions(exec boil.Executor, mods ...qm.QueryMod) containerDescriptionQuery {
                                                var queryMods []qm.QueryMod
                                                if len(mods) != 0 {
                                                    queryMods = append(queryMods, mods...)
                                                }
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.go and 13 other locations - About 2 hrs to fix
                                            importer/kmedia/kmodels/catalogs.go on lines 266..284
                                            importer/kmedia/kmodels/catalogs.go on lines 292..310
                                            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 *Container) ContentType(exec boil.Executor, mods ...qm.QueryMod) contentTypeQuery {
                                                queryMods := []qm.QueryMod{
                                                    qm.Where("id=?", o.ContentTypeID),
                                                }
                                            
                                            
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.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/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 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 *Container) Lang(exec boil.Executor, mods ...qm.QueryMod) languageQuery {
                                                queryMods := []qm.QueryMod{
                                                    qm.Where("code3=?", o.LangID),
                                                }
                                            
                                            
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.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/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 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 *Container) VirtualLesson(exec boil.Executor, mods ...qm.QueryMod) virtualLessonQuery {
                                                queryMods := []qm.QueryMod{
                                                    qm.Where("id=?", o.VirtualLessonID),
                                                }
                                            
                                            
                                            Severity: Major
                                            Found in importer/kmedia/kmodels/containers.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/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/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