method

check_constraints_in_create

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