method
visit_ForeignKeyDefinition
v8.1.1 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::SchemaCreation
visit_ForeignKeyDefinition(o)private
No documentation available.
# File activerecord/lib/active_record/connection_adapters/abstract/schema_creation.rb, line 83
def visit_ForeignKeyDefinition(o)
quoted_columns = Array(o.column).map { |c| quote_column_name(c) }
quoted_primary_keys = Array(o.primary_key).map { |c| quote_column_name(c) }
sql = +<<~SQL
CONSTRAINT #{quote_column_name(o.name)}
FOREIGN KEY (#{quoted_columns.join(", ")})
REFERENCES #{quote_table_name(o.to_table)} (#{quoted_primary_keys.join(", ")})
SQL
sql << " #{action_sql('DELETE', o.on_delete)}" if o.on_delete
sql << " #{action_sql('UPDATE', o.on_update)}" if o.on_update
sql
end