# frozen_string_literal: true

class RailsSettingsMigration < ActiveRecord::Migration[5.0]
  def up
    create_table :settings do |t|
      t.string     :var, null: false
      t.text       :value
      t.references :target, null: false, polymorphic: true, index: { name: 'index_settings_on_target_type_and_target_id' }
      t.timestamps null: true
    end
    add_index :settings, [:target_type, :target_id, :var], unique: true
  end

  def down
    drop_table :settings
  end
end