Commit 9360f04abeea6ab10ef60093188bf52ff7c350f3

Authored by Gabriela Navarro
Committed by Rodrigo Souto
1 parent 6e1949cf

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>
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 =&gt; 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"
... ...