From df9d662dab25aaaeae16598c62b956efc360d03c Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Wed, 30 Aug 2017 15:54:27 +0800 Subject: [PATCH] FIX: Use `CASCADE` when dropping function. --- lib/column_dropper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/column_dropper.rb b/lib/column_dropper.rb index ff001ca46da..a291d212bc2 100644 --- a/lib/column_dropper.rb +++ b/lib/column_dropper.rb @@ -32,7 +32,7 @@ class ColumnDropper columns.each do |column| ActiveRecord::Base.exec_sql <<~SQL DROP TRIGGER IF EXISTS #{readonly_trigger_name(table, column)} ON #{table}; - DROP FUNCTION IF EXISTS #{readonly_function_name(table, column)}; + DROP FUNCTION IF EXISTS #{readonly_function_name(table, column)} CASCADE; SQL # safe cause it is protected on method entry, can not be passed in params