Bnei-Baruch/mdb

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

Summary

Maintainability
F
2 wks
Test Coverage

File users.go has 1256 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/users.go - About 2 days to fix

    User has 54 methods (exceeds 20 allowed). Consider refactoring.
    Open

    type User struct {
        ID                  int         `boil:"id" json:"id" toml:"id" yaml:"id"`
        Email               string      `boil:"email" json:"email" toml:"email" yaml:"email"`
        EncryptedPassword   string      `boil:"encrypted_password" json:"encrypted_password" toml:"encrypted_password" yaml:"encrypted_password"`
        ResetPasswordToken  null.String `boil:"reset_password_token" json:"reset_password_token,omitempty" toml:"reset_password_token" yaml:"reset_password_token,omitempty"`
    Severity: Major
    Found in importer/kmedia/kmodels/users.go - About 7 hrs to fix

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

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

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

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

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

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

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

            Method userL.LoadFileAssets has 52 lines of code (exceeds 50 allowed). Consider refactoring.
            Open

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

              Method userL.LoadRolesUsers has 52 lines of code (exceeds 50 allowed). Consider refactoring.
              Open

              func (userL) LoadRolesUsers(e boil.Executor, singular bool, maybeUser interface{}) error {
                  var slice []*User
                  var object *User
              
                  count := 1
              Severity: Minor
              Found in importer/kmedia/kmodels/users.go - About 1 hr to fix

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

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

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

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

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

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

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

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

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

                        func (userL) LoadCatalogs(e boil.Executor, singular bool, maybeUser interface{}) error {
                            var slice []*User
                            var object *User
                        
                            count := 1
                        Severity: Minor
                        Found in importer/kmedia/kmodels/users.go - About 25 mins to fix

                        Cognitive Complexity

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

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

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

                        Further reading

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

                        func (userL) LoadRolesUsers(e boil.Executor, singular bool, maybeUser interface{}) error {
                            var slice []*User
                            var object *User
                        
                            count := 1
                        Severity: Minor
                        Found in importer/kmedia/kmodels/users.go - About 25 mins to fix

                        Cognitive Complexity

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

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

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

                        Further reading

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

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

                        Duplicated Code

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

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

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

                        Tuning

                        This issue has a mass of 918.

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

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

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

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

                        Refactorings

                        Further Reading

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

                        func (o *User) Insert(exec boil.Executor, whitelist ...string) error {
                            if o == nil {
                                return errors.New("kmodels: no users provided for insertion")
                            }
                        
                        
                        Severity: Major
                        Found in importer/kmedia/kmodels/users.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/file_assets.go on lines 1515..1598
                        importer/kmedia/kmodels/lecturer_descriptions.go on lines 283..366
                        importer/kmedia/kmodels/lecturers.go on lines 280..363
                        importer/kmedia/kmodels/roles.go on lines 280..363

                        Duplicated Code

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

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

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

                        Tuning

                        This issue has a mass of 727.

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

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

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

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

                        Refactorings

                        Further Reading

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

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

                        Duplicated Code

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

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

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

                        Tuning

                        This issue has a mass of 486.

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

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

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

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

                        Refactorings

                        Further Reading

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

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

                        Duplicated Code

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

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

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

                        Tuning

                        This issue has a mass of 486.

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

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

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

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

                        Refactorings

                        Further Reading

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

                        func (userL) LoadRolesUsers(e boil.Executor, singular bool, maybeUser interface{}) error {
                            var slice []*User
                            var object *User
                        
                            count := 1
                        Severity: Major
                        Found in importer/kmedia/kmodels/users.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/file_assets.go on lines 633..694

                        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 *User) 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/users.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/file_assets.go on lines 1631..1686
                        importer/kmedia/kmodels/lecturer_descriptions.go on lines 399..454
                        importer/kmedia/kmodels/lecturers.go on lines 396..451
                        importer/kmedia/kmodels/roles.go on lines 396..451

                        Duplicated Code

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

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

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

                        Tuning

                        This issue has a mass of 479.

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

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

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

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

                        Refactorings

                        Further Reading

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

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

                        Duplicated Code

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

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

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

                        Tuning

                        This issue has a mass of 450.

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

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

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

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

                        Refactorings

                        Further Reading

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

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

                        Duplicated Code

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

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

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

                        Tuning

                        This issue has a mass of 450.

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

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

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

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

                        Refactorings

                        Further Reading

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

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

                        Duplicated Code

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

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

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

                        Tuning

                        This issue has a mass of 299.

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

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

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

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

                        Refactorings

                        Further Reading

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

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

                        Duplicated Code

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

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

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

                        Tuning

                        This issue has a mass of 299.

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

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

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

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

                        Refactorings

                        Further Reading

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

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

                        Duplicated Code

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

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

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

                        Tuning

                        This issue has a mass of 259.

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

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

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

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

                        Refactorings

                        Further Reading

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

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

                        Duplicated Code

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

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

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

                        Tuning

                        This issue has a mass of 259.

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

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

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

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

                        Refactorings

                        Further Reading

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

                        func (o *User) Catalogs(exec boil.Executor, mods ...qm.QueryMod) catalogQuery {
                            var queryMods []qm.QueryMod
                            if len(mods) != 0 {
                                queryMods = append(queryMods, mods...)
                            }
                        Severity: Major
                        Found in importer/kmedia/kmodels/users.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/file_assets.go on lines 320..338
                        importer/kmedia/kmodels/languages.go on lines 199..217
                        importer/kmedia/kmodels/languages.go on lines 225..243
                        importer/kmedia/kmodels/languages.go on lines 251..269
                        importer/kmedia/kmodels/languages.go on lines 277..295
                        importer/kmedia/kmodels/servers.go on lines 205..223
                        importer/kmedia/kmodels/users.go on lines 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 *User) FileAssets(exec boil.Executor, mods ...qm.QueryMod) fileAssetQuery {
                            var queryMods []qm.QueryMod
                            if len(mods) != 0 {
                                queryMods = append(queryMods, mods...)
                            }
                        Severity: Major
                        Found in importer/kmedia/kmodels/users.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/file_assets.go on lines 320..338
                        importer/kmedia/kmodels/languages.go on lines 199..217
                        importer/kmedia/kmodels/languages.go on lines 225..243
                        importer/kmedia/kmodels/languages.go on lines 251..269
                        importer/kmedia/kmodels/languages.go on lines 277..295
                        importer/kmedia/kmodels/servers.go on lines 205..223
                        importer/kmedia/kmodels/users.go on lines 237..255
                        importer/kmedia/kmodels/users.go on lines 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 *User) RolesUsers(exec boil.Executor, mods ...qm.QueryMod) rolesUserQuery {
                            var queryMods []qm.QueryMod
                            if len(mods) != 0 {
                                queryMods = append(queryMods, mods...)
                            }
                        Severity: Major
                        Found in importer/kmedia/kmodels/users.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/file_assets.go on lines 320..338
                        importer/kmedia/kmodels/languages.go on lines 199..217
                        importer/kmedia/kmodels/languages.go on lines 225..243
                        importer/kmedia/kmodels/languages.go on lines 251..269
                        importer/kmedia/kmodels/languages.go on lines 277..295
                        importer/kmedia/kmodels/servers.go on lines 205..223
                        importer/kmedia/kmodels/users.go on lines 237..255
                        importer/kmedia/kmodels/users.go on lines 263..281
                        importer/kmedia/kmodels/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

                        There are no issues that match your filters.

                        Category
                        Status