# Copyright © 2011-2020 MUSC Foundation for Research Development~
# All rights reserved.~

# Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:~

# 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.~

# 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following~
# disclaimer in the documentation and/or other materials provided with the distribution.~

# 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products~
# derived from this software without specific prior written permission.~

# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,~
# BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT~
# SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL~
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS~
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR~
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.~

class AddFundingConfigurationsToSettings < ActiveRecord::Migration[5.1]
  def change
    unless Setting.where(key: 'funding_admins').any?
      funding_admins = Setting.create(
        key:           'funding_admins',
        value:         '[]',
        data_type:     'json',
        friendly_name: 'Funding Admins',
        description:   '(Array of ldap_uid) Determines which users will have access to the SPARCFunding module.',
        parent_key:    '',
        parent_value:  ''
      )
    end

    unless Setting.where(key: 'funding_org_ids').any?
      funding_org_ids = Setting.create(
        key:           'funding_org_ids',
        value:         '[]',
        data_type:     'json',
        friendly_name: 'Funding Organizations IDs',
        description:   '(Array of organization ids) Determines whether an organization lists funding opportunities as SPARC services.',
        parent_key:    '',
        parent_value:  ''
      )
    end
  end
end
