Module: ActiveRecord::Postgres::Constraints::SchemaDumper

Defined in:
lib/active_record/postgres/constraints/schema_dumper.rb

Instance Method Summary collapse

Instance Method Details

#indexes_in_create(table, stream) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/active_record/postgres/constraints/schema_dumper.rb', line 6

def indexes_in_create(table, stream)
  super
  constraints = @connection.constraints(table)
  return unless constraints.any?
  constraint_statements = constraints.map do |constraint|
    name = constraint['conname']
    conditions = constraint['consrc']
    "    t.check_constraint :#{name}, #{conditions.inspect}"
  end
  stream.puts constraint_statements.sort.join("\n")
end