Bnei-Baruch/mdb

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

Summary

Maintainability
F
1 wk
Test Coverage

File roles_users.go has 764 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/roles_users.go - About 1 day to fix

    RolesUser has 26 methods (exceeds 20 allowed). Consider refactoring.
    Open

    type RolesUser struct {
        RoleID int `boil:"role_id" json:"role_id" toml:"role_id" yaml:"role_id"`
        UserID int `boil:"user_id" json:"user_id" toml:"user_id" yaml:"user_id"`
    
        R *rolesUserR `boil:"-" json:"-" toml:"-" yaml:"-"`
    Severity: Minor
    Found in importer/kmedia/kmodels/roles_users.go - About 3 hrs to fix

      Method RolesUser.Upsert has 92 lines of code (exceeds 50 allowed). Consider refactoring.
      Open

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                      func (rolesUserL) LoadUser(e boil.Executor, singular bool, maybeRolesUser interface{}) error {
                          var slice []*RolesUser
                          var object *RolesUser
                      
                          count := 1
                      Severity: Minor
                      Found in importer/kmedia/kmodels/roles_users.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

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

                      func (o *RolesUser) Upsert(exec boil.Executor, updateOnConflict bool, conflictColumns []string, updateColumns []string, whitelist ...string) error {
                          if o == nil {
                              return errors.New("kmodels: no roles_users provided for upsert")
                          }
                      
                      
                      Severity: Major
                      Found in importer/kmedia/kmodels/roles_users.go and 4 other locations - About 1 day to fix
                      importer/kmedia/kmodels/content_types.go on lines 851..959
                      importer/kmedia/kmodels/file_types.go on lines 535..643
                      importer/kmedia/kmodels/languages.go on lines 1790..1898
                      importer/kmedia/kmodels/servers.go on lines 860..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 821.

                      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 5 locations. Consider refactoring.
                      Open

                      func (o *RolesUser) Insert(exec boil.Executor, whitelist ...string) error {
                          if o == nil {
                              return errors.New("kmodels: no roles_users provided for insertion")
                          }
                      
                      
                      Severity: Major
                      Found in importer/kmedia/kmodels/roles_users.go and 4 other locations - About 1 day to fix
                      importer/kmedia/kmodels/content_types.go on lines 590..663
                      importer/kmedia/kmodels/file_types.go on lines 274..347
                      importer/kmedia/kmodels/languages.go on lines 1529..1602
                      importer/kmedia/kmodels/servers.go on lines 599..672

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

                      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 (rolesUserL) LoadUser(e boil.Executor, singular bool, maybeRolesUser interface{}) error {
                          var slice []*RolesUser
                          var object *RolesUser
                      
                          count := 1
                      Severity: Major
                      Found in importer/kmedia/kmodels/roles_users.go and 3 other locations - About 7 hrs to fix
                      importer/kmedia/kmodels/catalog_descriptions.go on lines 235..301
                      importer/kmedia/kmodels/container_descriptions.go on lines 238..304
                      importer/kmedia/kmodels/file_asset_descriptions.go on lines 215..281

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

                      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 5 locations. Consider refactoring.
                      Open

                      func (o *RolesUser) Update(exec boil.Executor, whitelist ...string) error {
                          var err error
                          key := makeCacheKey(whitelist, nil)
                          rolesUserUpdateCacheMut.RLock()
                          cache, cached := rolesUserUpdateCache[key]
                      Severity: Major
                      Found in importer/kmedia/kmodels/roles_users.go and 4 other locations - About 6 hrs to fix
                      importer/kmedia/kmodels/content_types.go on lines 696..746
                      importer/kmedia/kmodels/file_types.go on lines 380..430
                      importer/kmedia/kmodels/languages.go on lines 1635..1685
                      importer/kmedia/kmodels/servers.go on lines 705..755

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

                      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 *RolesUser) User(exec boil.Executor, mods ...qm.QueryMod) userQuery {
                          queryMods := []qm.QueryMod{
                              qm.Where("id=?", o.UserID),
                          }
                      
                      
                      Severity: Major
                      Found in importer/kmedia/kmodels/roles_users.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/file_assets.go on lines 274..285

                      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