# == Schema Information
#
# Table name: upgrade_data
#
#  id          :integer          not null, primary key
#  version     :string(255)
#  url         :text
#  created_at  :datetime
#  updated_at  :datetime
#  upload_time :string(255)
#

class UpgradeData < ActiveRecord::Base
  include PublicActivity::Model

  tracked owner: ->(controller, model) { controller && controller.tracked_current_user },params: { :attributes => proc {|controller, model_instance| {"upgrade_data(#{model_instance.version})"=> model_instance.changes}}},organisation_id: ->(controller, model) { controller && controller.tracked_current_user.organisation_id }

  tracked assumed_by: proc {|controller, model| controller.user_assumed_by if controller}
  
  validates :version, presence: true, uniqueness: true
  belongs_to :organisation
  serialize :url, Hash
  serialize :upload_time, Hash
end
