method

extract_expression_for_virtual_column

rails latest stable - Class: ActiveRecord::ConnectionAdapters::MySQL::ColumnDumper

Method deprecated or moved

This method is deprecated or moved on the latest stable version. The last existing version (v5.1.7) is shown here.

extract_expression_for_virtual_column(column)
private

No documentation available.

# File activerecord/lib/active_record/connection_adapters/mysql/schema_dumper.rb, line 62
          def extract_expression_for_virtual_column(column)
            if mariadb? && version < "10.2.5"
              create_table_info = create_table_info(column.table_name)
              if /#{quote_column_name(column.name)} #{Regexp.quote(column.sql_type)}(?: COLLATE \w+)? AS \((?<expression>.+?)\) #{column.extra}/ =~ create_table_info
                $~[:expression].inspect
              end
            else
              scope = quoted_scope(column.table_name)
              sql = "SELECT generation_expression FROM information_schema.columns"                      " WHERE table_schema = #{scope[:schema]}"                      "   AND table_name = #{scope[:name]}"                      "   AND column_name = #{quote(column.name)}"
              query_value(sql, "SCHEMA").inspect
            end
          end