FIX: don't enable new google auth setting on an existing site

This commit is contained in:
Neil Lalonde 2014-05-22 11:41:31 -04:00
parent c913c50c68
commit 77845ec114

View file

@ -8,6 +8,12 @@ class GoogleOpenidDefaultHasChanged < ActiveRecord::Migration
# The old default was true, so add a row to keep it that way. # The old default was true, so add a row to keep it that way.
execute "INSERT INTO site_settings (name, data_type, value, created_at, updated_at) VALUES ('enable_google_logins', 5, 't', now(), now())" execute "INSERT INTO site_settings (name, data_type, value, created_at, updated_at) VALUES ('enable_google_logins', 5, 't', now(), now())"
end end
# Don't enable the new Google setting on an existing site.
result = User.exec_sql("SELECT count(*) FROM site_settings WHERE name = 'enable_google_oauth2_logins'")
if result[0]['count'].to_i == 0
execute "INSERT INTO site_settings (name, data_type, value, created_at, updated_at) VALUES ('enable_google_oauth2_logins', 5, 'f', now(), now())"
end
end end
end end