Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Adding documentation about composite FKs and how to simply add the

constraint
  • Loading branch information...
commit 89b9c714f5a20208fac89f85a1b3dde501ed8156 1 parent a1ae2a3
@divoxx divoxx authored committed
Showing with 7 additions and 0 deletions.
  1. +7 −0 lib/sequel_core/schema/generator.rb
View
7 lib/sequel_core/schema/generator.rb
@@ -200,6 +200,13 @@ def add_unique_constraint(columns, opts = {})
# Add a foreign key with the given name and referencing the given table
# to the DDL for the table. See Generator#column for the available options.
+ #
+ # You can also pass an array of column names for creating composite foreign
+ # keys. In this case, it will assume the columns exists and will only add
+ # the constraint.
+ #
+ # NOTE: If you need to add a foreign key constraint to an existing column
+ # use the composite key syntax even if it is only one column.
def add_foreign_key(name, table, opts = {})
return add_composite_foreign_key(name, table, opts) if name.is_a?(Array)
add_column(name, :integer, {:table=>table}.merge(opts))
Please sign in to comment.
Something went wrong with that request. Please try again.