• unknown's avatar
    Remove direct mapping of enum interval_type to mysql.event.interval_field · 5b7dac6d
    unknown authored
      This decoupling allows in further versions of MySQL enum interval_type to
      be reordered without this affecting any backward compatibility in the
      events code.
      This changeset doesn't change any exposed behavior but makes events' code
      more durable to changes outside of their code base.
      
      To the reviewer: There is no regression test included as it is impossible
      to construct one with the current infrastructure which can test it. To test
      the code one has create and event, then change the order of
      enum interval_type in my_time.h, update sql/time.cc, recompile the server
      and run it with scheduler running.
    
    
    include/my_time.h:
      Add a reminder to keep enum interval_type and
      interval_type_to_name in sync
    sql/event_data_objects.cc:
      When loading from disk don't use the integer value of
      mysql.event.interval_field because it could be different of the
      values of enum interval_type, if the latter is reordered in a later
    ...
    5b7dac6d
strfunc.cc 8.43 KB