Bnei-Baruch/mdb

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

Summary

Maintainability
F
3 wks
Test Coverage

File file_assets.go has 1545 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/file_assets.go - About 3 days to fix

    FileAsset has 70 methods (exceeds 20 allowed). Consider refactoring.
    Open

    type FileAsset struct {
        ID           int         `boil:"id" json:"id" toml:"id" yaml:"id"`
        Name         null.String `boil:"name" json:"name,omitempty" toml:"name" yaml:"name,omitempty"`
        LangID       null.String `boil:"lang_id" json:"lang_id,omitempty" toml:"lang_id" yaml:"lang_id,omitempty"`
        AssetType    null.String `boil:"asset_type" json:"asset_type,omitempty" toml:"asset_type" yaml:"asset_type,omitempty"`
    Severity: Major
    Found in importer/kmedia/kmodels/file_assets.go - About 1 day to fix

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

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

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

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

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

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

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

            Method fileAssetL.LoadServername has 55 lines of code (exceeds 50 allowed). Consider refactoring.
            Open

            func (fileAssetL) LoadServername(e boil.Executor, singular bool, maybeFileAsset interface{}) error {
                var slice []*FileAsset
                var object *FileAsset
            
                count := 1
            Severity: Minor
            Found in importer/kmedia/kmodels/file_assets.go - About 1 hr to fix

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

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

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

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

                  Method fileAssetL.LoadFileFileAssetDescriptions has 52 lines of code (exceeds 50 allowed). Consider refactoring.
                  Open

                  func (fileAssetL) LoadFileFileAssetDescriptions(e boil.Executor, singular bool, maybeFileAsset interface{}) error {
                      var slice []*FileAsset
                      var object *FileAsset
                  
                      count := 1
                  Severity: Minor
                  Found in importer/kmedia/kmodels/file_assets.go - About 1 hr to fix

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

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

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

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

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

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

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

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

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

                            Method fileAssetL.LoadServername has 5 return statements (exceeds 4 allowed).
                            Open

                            func (fileAssetL) LoadServername(e boil.Executor, singular bool, maybeFileAsset interface{}) error {
                                var slice []*FileAsset
                                var object *FileAsset
                            
                                count := 1
                            Severity: Major
                            Found in importer/kmedia/kmodels/file_assets.go - About 35 mins to fix

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

                              func (fileAssetL) LoadServername(e boil.Executor, singular bool, maybeFileAsset interface{}) error {
                                  var slice []*FileAsset
                                  var object *FileAsset
                              
                                  count := 1
                              Severity: Minor
                              Found in importer/kmedia/kmodels/file_assets.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 fileAssetL.LoadLang has a Cognitive Complexity of 22 (exceeds 20 allowed). Consider refactoring.
                              Open

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

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

                                Method fileAssetL.LoadLang has 5 return statements (exceeds 4 allowed).
                                Open

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

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

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

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

                                    func (fileAssetL) LoadUser(e boil.Executor, singular bool, maybeFileAsset interface{}) error {
                                        var slice []*FileAsset
                                        var object *FileAsset
                                    
                                        count := 1
                                    Severity: Minor
                                    Found in importer/kmedia/kmodels/file_assets.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 fileAssetL.LoadFileFileAssetDescriptions has a Cognitive Complexity of 21 (exceeds 20 allowed). Consider refactoring.
                                    Open

                                    func (fileAssetL) LoadFileFileAssetDescriptions(e boil.Executor, singular bool, maybeFileAsset interface{}) error {
                                        var slice []*FileAsset
                                        var object *FileAsset
                                    
                                        count := 1
                                    Severity: Minor
                                    Found in importer/kmedia/kmodels/file_assets.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 *FileAsset) Upsert(exec boil.Executor, updateOnConflict bool, conflictColumns []string, updateColumns []string, whitelist ...string) error {
                                        if o == nil {
                                            return errors.New("kmodels: no file_assets provided for upsert")
                                        }
                                        currTime := time.Now().In(boil.GetLocation())
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/containers.go on lines 2493..2609
                                    importer/kmedia/kmodels/file_asset_descriptions.go on lines 723..839
                                    importer/kmedia/kmodels/lecturer_descriptions.go on lines 559..675
                                    importer/kmedia/kmodels/lecturers.go on lines 556..672
                                    importer/kmedia/kmodels/roles.go on lines 556..672
                                    importer/kmedia/kmodels/users.go on lines 1394..1510

                                    Duplicated Code

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

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

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

                                    Tuning

                                    This issue has a mass of 918.

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

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

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

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

                                    Refactorings

                                    Further Reading

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

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

                                    Duplicated Code

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

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

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

                                    Tuning

                                    This issue has a mass of 732.

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

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

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

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

                                    Refactorings

                                    Further Reading

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

                                    func (o *FileAsset) Insert(exec boil.Executor, whitelist ...string) error {
                                        if o == nil {
                                            return errors.New("kmodels: no file_assets provided for insertion")
                                        }
                                    
                                    
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/containers.go on lines 2217..2300
                                    importer/kmedia/kmodels/file_asset_descriptions.go on lines 447..530
                                    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 4 locations. Consider refactoring.
                                    Open

                                    func (fileAssetL) LoadLang(e boil.Executor, singular bool, maybeFileAsset interface{}) error {
                                        var slice []*FileAsset
                                        var object *FileAsset
                                    
                                        count := 1
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/containers.go on lines 480..546

                                    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 (fileAssetL) LoadServername(e boil.Executor, singular bool, maybeFileAsset interface{}) error {
                                        var slice []*FileAsset
                                        var object *FileAsset
                                    
                                        count := 1
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/containers.go on lines 550..616
                                    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 (fileAssetL) LoadUser(e boil.Executor, singular bool, maybeFileAsset interface{}) error {
                                        var slice []*FileAsset
                                        var object *FileAsset
                                    
                                        count := 1
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/containers.go on lines 550..616
                                    importer/kmedia/kmodels/file_assets.go on lines 412..478

                                    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 (fileAssetL) LoadFileFileAssetDescriptions(e boil.Executor, singular bool, maybeFileAsset interface{}) error {
                                        var slice []*FileAsset
                                        var object *FileAsset
                                    
                                        count := 1
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.go and 3 other locations - About 6 hrs to fix
                                    importer/kmedia/kmodels/catalogs.go on lines 508..569
                                    importer/kmedia/kmodels/containers.go on lines 701..762
                                    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 *FileAsset) 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/file_assets.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/containers.go on lines 2333..2388
                                    importer/kmedia/kmodels/file_asset_descriptions.go on lines 563..618
                                    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 *FileAsset) AddFileFileAssetDescriptions(exec boil.Executor, insert bool, related ...*FileAssetDescription) error {
                                        var err error
                                        for _, rel := range related {
                                            if insert {
                                                rel.FileID = o.ID
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.go and 2 other locations - About 5 hrs to fix
                                    importer/kmedia/kmodels/catalogs.go on lines 1107..1154
                                    importer/kmedia/kmodels/containers.go on lines 1608..1655

                                    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 *FileAsset) 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/file_assets.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/containers.go on lines 1094..1138

                                    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 *FileAsset) SetServername(exec boil.Executor, insert bool, related *Server) 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/file_assets.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/containers.go on lines 1231..1275
                                    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 *FileAsset) SetUser(exec boil.Executor, insert bool, related *User) error {
                                        var err error
                                        if insert {
                                            if err = related.Insert(exec); err != nil {
                                                return errors.Wrap(err, "failed to insert into foreign table")
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/containers.go on lines 1231..1275
                                    importer/kmedia/kmodels/file_assets.go on lines 864..908

                                    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 *FileAsset) RemoveContainers(exec boil.Executor, related ...*Container) error {
                                        var err error
                                        query := fmt.Sprintf(
                                            "delete from \"containers_file_assets\" where \"file_asset_id\" = $1 and \"container_id\" in (%s)",
                                            strmangle.Placeholders(dialect.IndexPlaceholders, len(related), 2, 1),
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/containers.go on lines 2066..2107
                                    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 *FileAsset) AddContainers(exec boil.Executor, insert bool, related ...*Container) error {
                                        var err error
                                        for _, rel := range related {
                                            if insert {
                                                if err = rel.Insert(exec); err != nil {
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/containers.go on lines 1928..1970
                                    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 *FileAsset) 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/file_assets.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/containers.go on lines 1308..1335
                                    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 *FileAsset) RemoveUser(exec boil.Executor, related *User) error {
                                        var err error
                                    
                                        o.UserID.Valid = false
                                        if err = o.Update(exec, "user_id"); err != nil {
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/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

                                    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 *FileAsset) RemoveServername(exec boil.Executor, related *Server) error {
                                        var err error
                                    
                                        o.ServernameID.Valid = false
                                        if err = o.Update(exec, "servername_id"); err != nil {
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/containers.go on lines 1308..1335
                                    importer/kmedia/kmodels/file_assets.go on lines 804..831
                                    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 *FileAsset) SetContainers(exec boil.Executor, insert bool, related ...*Container) error {
                                        query := "delete from \"containers_file_assets\" where \"file_asset_id\" = $1"
                                        values := []interface{}{o.ID}
                                        if boil.DebugMode {
                                            fmt.Fprintln(boil.DebugWriter, query)
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/containers.go on lines 2015..2033
                                    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 *FileAsset) Containers(exec boil.Executor, mods ...qm.QueryMod) containerQuery {
                                        var queryMods []qm.QueryMod
                                        if len(mods) != 0 {
                                            queryMods = append(queryMods, mods...)
                                        }
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/containers.go on lines 387..406
                                    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 removeContainersFromFileAssetsSlice(o *FileAsset, related []*Container) {
                                        for _, rel := range related {
                                            if rel.R == nil {
                                                continue
                                            }
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/containers.go on lines 2109..2127
                                    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 *FileAsset) FileFileAssetDescriptions(exec boil.Executor, mods ...qm.QueryMod) fileAssetDescriptionQuery {
                                        var queryMods []qm.QueryMod
                                        if len(mods) != 0 {
                                            queryMods = append(queryMods, mods...)
                                        }
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/containers.go on lines 334..352
                                    importer/kmedia/kmodels/content_types.go on lines 196..214
                                    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 *FileAsset) Servername(exec boil.Executor, mods ...qm.QueryMod) serverQuery {
                                        queryMods := []qm.QueryMod{
                                            qm.Where("servername=?", o.ServernameID),
                                        }
                                    
                                    
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/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 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 *FileAsset) User(exec boil.Executor, mods ...qm.QueryMod) userQuery {
                                        queryMods := []qm.QueryMod{
                                            qm.Where("id=?", o.UserID),
                                        }
                                    
                                    
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/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/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 *FileAsset) Lang(exec boil.Executor, mods ...qm.QueryMod) languageQuery {
                                        queryMods := []qm.QueryMod{
                                            qm.Where("code3=?", o.LangID),
                                        }
                                    
                                    
                                    Severity: Major
                                    Found in importer/kmedia/kmodels/file_assets.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/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 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