Commit 9360f04abeea6ab10ef60093188bf52ff7c350f3
Committed by
Rodrigo Souto
1 parent
6e1949cf
Exists in
master
and in
26 other branches
Add migration to change default private profile content
Signed-off-by: Alvaro Fernando <alvarofernandoms@gmail.com> Signed-off-by: Arthur Del Esposte <arthurmde@gmail.com> Signed-off-by: David Carlos <ddavidcarlos1392@gmail.com> Signed-off-by: Eduardo Vital <vitaldu@gmail.com> Signed-off-by: Fabio Teixeira <fabio1079@gmail.com> Signed-off-by: Gabriela Navarro <navarro1703@gmail.com> Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com> Signed-off-by: Tallys Martins <tallysmartins@gmail.com>
Showing
2 changed files
with
21 additions
and
1 deletions
Show diff stats
db/migrate/20150319114233_change_default_content_privacy.rb
0 → 100644
... | ... | @@ -0,0 +1,20 @@ |
1 | +class ChangeDefaultContentPrivacy < ActiveRecord::Migration | |
2 | + def up | |
3 | + ids = execute("SELECT id from profiles WHERE NOT public_profile") | |
4 | + profiles_ids = ids.map { |p| p["id"] } | |
5 | + unless ids.num_tuples.zero? | |
6 | + execute("UPDATE articles SET published = (1>2), show_to_followers = (1=1) | |
7 | + WHERE profile_id IN (#{profiles_ids.join(",")}) AND published") | |
8 | + blocks = Block.includes(:box).where(:boxes => {:owner_type => "Profile", :owner_id => profiles_ids}).where('type != ?', "MainBlock") | |
9 | + blocks.each do |block| | |
10 | + block.display_user = 'followers' | |
11 | + block.save | |
12 | + end | |
13 | + end | |
14 | + change_column :articles, :show_to_followers, :boolean, :default => true | |
15 | + end | |
16 | + | |
17 | + def down | |
18 | + say "this migration can't be reverted" | |
19 | + end | |
20 | +end | ... | ... |
db/schema.rb
... | ... | @@ -150,7 +150,7 @@ ActiveRecord::Schema.define(:version => 20150408231524) do |
150 | 150 | t.integer "spam_comments_count", :default => 0 |
151 | 151 | t.integer "author_id" |
152 | 152 | t.integer "created_by_id" |
153 | - t.boolean "show_to_followers", :default => false | |
153 | + t.boolean "show_to_followers", :default => true | |
154 | 154 | end |
155 | 155 | |
156 | 156 | add_index "articles", ["comments_count"], :name => "index_articles_on_comments_count" | ... | ... |