method
check_constraints_in_create
v8.1.1 -
Show latest stable
- Class:
ActiveRecord::SchemaDumper
check_constraints_in_create(table, stream)private
No documentation available.
# File activerecord/lib/active_record/schema_dumper.rb, line 284
def check_constraints_in_create(table, stream)
if (check_constraints = @connection.check_constraints(table)).any?
check_valid, check_invalid = check_constraints.partition { |chk| chk.validate? }
unless check_valid.empty?
check_constraint_statements = check_valid.map do |check|
" t.check_constraint #{check_parts(check).join(', ')}"
end
stream.puts check_constraint_statements.sort.join("\n")
end
unless check_invalid.empty?
remaining = StringIO.new
table_name = remove_prefix_and_suffix(table).inspect
add_check_constraint_statements = check_invalid.map do |check|
" add_check_constraint #{([table_name] + check_parts(check)).join(', ')}"
end
remaining.puts add_check_constraint_statements.sort.join("\n")
remaining
end
end
end