# frozen_string_literal: true

class CreatePluginStoreRows < ActiveRecord::Migration[4.2]
  def change
    create_table :plugin_store_rows do |table|
      table.string :plugin_name, null: false
      table.string :key, null: false
      table.string :type_name, null: false
      # not the most efficient implementation but will do for now
      #  possibly in future we can add more tables so int and boolean etc values are
      #  not stored in text
      table.text :value
    end

    add_index :plugin_store_rows, %i[plugin_name key], unique: true
  end
end