require 'flydata/parser_provider' require_relative 'ddl_query_handler' module Mysql class AlterTableQueryHandler < DdlQueryHandler PATTERN = /^ALTER TABLE/i def initialize(context) super end def pattern PATTERN end def process(record, normalized_query) emit_record(:alter_table, record, increment_table_rev: true) do ret = nil begin result = ParserProvider.parser(:mysql, :mysql_alter_table).new.parse(record['query']) if result.nil? $log.warn("Received unsupported alter table query. query:'#{record['query']}'") else ret = result.tree end rescue => e msg = <