lib/ar/check/schema_dumper.rb in ar-check-0.2.1 vs lib/ar/check/schema_dumper.rb in ar-check-0.2.2
- old
+ new
@@ -11,14 +11,18 @@
def check_constraints(table, stream)
constraints = @connection.check_constraints(table)
return if constraints.empty?
constraints.each do |constraint|
+ expression = constraint["expression"]
+ .gsub(/^\s*CHECK\s+\(/i, "")
+ .gsub(/\)$/, "")
+
statement = [
"add_check",
":#{constraint['table']},",
":#{constraint['name'].gsub("_on_#{table}", '')},",
- constraint["expression"][1..-2].inspect
+ expression.inspect
].join(" ")
stream.puts " #{statement}"
end