Github user anoopsharma00 commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1481#discussion_r176166576
  
    --- Diff: core/sql/common/ComSmallDefs.h ---
    @@ -609,47 +609,59 @@ enum ComColumnClass { COM_UNKNOWN_CLASS
     #define COM_ALTERED_USER_COLUMN_LIT         "C "
     
     enum ComColumnDefaultClass { COM_CURRENT_DEFAULT
    +                           , COM_CURRENT_UT_DEFAULT
    --- End diff --
    
    that is a good point. If a new value is being added to an existing enum in 
common/ComSmallDefs.h and that value will be stored in metadata, then it cannot 
be added in the middle of that enum. It should be added at the end.
    Better yet, assign a number to  the enums so they dont cause an issue if a 
new
    value is added in the middle.
    
    Something like:
    enum ComColumnDefaultClass { COM_CURRENT_DEFAULT                   = 0
                               , COM_NO_DEFAULT                        = 1
                               , COM_NULL_DEFAULT                      = 2
                               , COM_USER_DEFINED_DEFAULT              = 3
                               , COM_USER_FUNCTION_DEFAULT             = 4
                               , COM_IDENTITY_GENERATED_BY_DEFAULT     = 5
                               , COM_IDENTITY_GENERATED_ALWAYS         = 6
                               , COM_ALWAYS_COMPUTE_COMPUTED_COLUMN_DEFAULT = 7
                               , COM_ALWAYS_DEFAULT_COMPUTED_COLUMN_DEFAULT = 8
                               };


---

Reply via email to