summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouwe Maan <douwe@gitlab.com>2017-08-15 08:13:37 +0000
committerDouwe Maan <douwe@gitlab.com>2017-08-15 08:13:37 +0000
commit155de419029a200a04e257baded9ea3c5f5bfe99 (patch)
tree2685d6d0d2f8da05bb2f6ff2395ac725a7ff2245
parente645ab2233ad1c8f69613daf3dfcef0ccb70f910 (diff)
parentc8997ae5d24653126d8bba8131b070d7fb0eb53d (diff)
downloadgitlab-ce-155de419029a200a04e257baded9ea3c5f5bfe99.tar.gz
Merge branch 'fix-broadcast-messages-migration' into 'master'
Remove invalid broadcast messages before migrating See merge request !13538
-rw-r--r--db/migrate/20170809134534_add_broadcast_message_not_null_constraints.rb14
1 files changed, 13 insertions, 1 deletions
diff --git a/db/migrate/20170809134534_add_broadcast_message_not_null_constraints.rb b/db/migrate/20170809134534_add_broadcast_message_not_null_constraints.rb
index 13e8ef52f22..5551fb51a6e 100644
--- a/db/migrate/20170809134534_add_broadcast_message_not_null_constraints.rb
+++ b/db/migrate/20170809134534_add_broadcast_message_not_null_constraints.rb
@@ -9,9 +9,21 @@ class AddBroadcastMessageNotNullConstraints < ActiveRecord::Migration
COLUMNS = %i[starts_at ends_at created_at updated_at message_html]
- def change
+ class BroadcastMessage < ActiveRecord::Base
+ self.table_name = 'broadcast_messages'
+ end
+
+ def up
COLUMNS.each do |column|
+ BroadcastMessage.where(column => nil).delete_all
+
change_column_null :broadcast_messages, column, false
end
end
+
+ def down
+ COLUMNS.each do |column|
+ change_column_null :broadcast_messages, column, true
+ end
+ end
end