method
extract_expression_for_virtual_column
rails latest stable - Class:
ActiveRecord::ConnectionAdapters::MySQL::ColumnDumper
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