2017-08-31 00:06:56 -04:00
|
|
|
class GoogleOpenidDefaultHasChanged < ActiveRecord::Migration[4.2]
|
2014-05-21 18:19:40 -04:00
|
|
|
def up
|
2014-05-21 19:40:59 -04:00
|
|
|
users_count_query = User.exec_sql("SELECT count(*) FROM users")
|
|
|
|
if users_count_query[0]['count'].to_i > 1
|
|
|
|
# This is an existing site.
|
|
|
|
result = User.exec_sql("SELECT count(*) FROM site_settings WHERE name = 'enable_google_logins'")
|
|
|
|
if result[0]['count'].to_i == 0
|
|
|
|
# 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())"
|
|
|
|
end
|
2014-05-22 11:41:31 -04:00
|
|
|
|
|
|
|
# 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
|
2014-05-21 18:19:40 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def down
|
|
|
|
# No need to undo.
|
|
|
|
end
|
|
|
|
end
|