blob: 16da3ea732fd7eaed0ac985f7ba6093498039291 (
plain) (
tree)
|
|
module ActiveRecord
module ConnectionAdapters
class PostgreSQLAdapter < AbstractAdapter
module ReferentialIntegrity
def supports_disable_referential_integrity? #:nodoc:
true
end
def disable_referential_integrity #:nodoc:
if supports_disable_referential_integrity? then
execute(tables.collect { |name| "ALTER TABLE #{quote_table_name(name)} DISABLE TRIGGER ALL" }.join(";"))
end
yield
ensure
if supports_disable_referential_integrity? then
execute(tables.collect { |name| "ALTER TABLE #{quote_table_name(name)} ENABLE TRIGGER ALL" }.join(";"))
end
end
end
end
end
end
|