code: def _execute(sql, name = nil)
        if self.class.select?(sql)
          result = @connection.execute_query(sql)
          result.map! do |r|
            new_hash = {}
            r.each_pair do |k, v|
              new_hash.merge!({ k.downcase => v })
            end
            new_hash
          end if self.class.lowercase_schema_reflection
          result
        elsif self.class.insert?(sql)
          (@connection.execute_insert(sql) || last_insert_id(_table_name_from_insert(sql))).to_i
        else
          @connection.execute_update(sql)
        end
      end
docs: - native_sql_to_type
  - active?
  - reconnect!
  - disconnect!
  - exec_query
  - exec_insert
  - exec_delete
  - exec_update
  + do_exec
  - execute