class ActiveRecord::ConnectionAdapters::SchemaCreation
def visit_TableDefinition(o)
def visit_TableDefinition(o) create_sql = +"CREATE#{table_modifier_in_create(o)} TABLE " create_sql << "IF NOT EXISTS " if o.if_not_exists create_sql << "#{quote_table_name(o.name)} " statements = o.columns.map { |c| accept c } statements << accept(o.primary_keys) if o.primary_keys if supports_indexes_in_create? statements.concat(o.indexes.map { |column_name, options| index_in_create(o.name, column_name, options) }) end if use_foreign_keys? statements.concat(o.foreign_keys.map { |fk| accept fk }) end if supports_check_constraints? statements.concat(o.check_constraints.map { |chk| accept chk }) end if supports_exclusion_constraints? statements.concat(o.exclusion_constraints.map { |exc| accept exc }) end if supports_unique_constraints? statements.concat(o.unique_constraints.map { |exc| accept exc }) end create_sql << "(#{statements.join(', ')})" if statements.present? add_table_options!(create_sql, o) create_sql << " AS #{to_sql(o.as)}" if o.as create_sql end