From f9615495eb1dde3c8f1158040544feb3036cb64c Mon Sep 17 00:00:00 2001 From: Trevor Stone Date: Sun, 8 Jan 2012 22:13:43 -0700 Subject: [PATCH] Respect supports_drop_table_cascade? in drop_table_with_cascade --- .../connection_adapters/abstract/schema_statements.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/rails_sql_views/connection_adapters/abstract/schema_statements.rb b/lib/rails_sql_views/connection_adapters/abstract/schema_statements.rb index 81ec256..5c4c143 100644 --- a/lib/rails_sql_views/connection_adapters/abstract/schema_statements.rb +++ b/lib/rails_sql_views/connection_adapters/abstract/schema_statements.rb @@ -59,7 +59,8 @@ def create_mapping_view(old_name, new_name, options = {}) end def drop_table_with_cascade(table_name, options = {}) - execute "DROP TABLE #{quote_table_name(table_name)} CASCADE" + drop_behavior = supports_drop_table_cascade? ? 'CASCADE' : '' + execute "DROP TABLE #{quote_table_name(table_name)} #{drop_behavior}" end # Drop a view.