Sha256: 713ab6e94f83c4c1e41122d4114b0aafeb05220191b57c1274d08d9496fe12fd
Contents?: true
Size: 1.53 KB
Versions: 1
Compression:
Stored size: 1.53 KB
Contents
class MoveContentViewVersionDescriptionToHistories < ActiveRecord::Migration class FakeContentViewVersion < ActiveRecord::Base self.table_name = 'katello_content_view_versions' has_many :history, :class_name => "CVHistory", :inverse_of => :content_view_version, :dependent => :destroy, :foreign_key => :katello_content_view_version_id end class CVHistory < ActiveRecord::Base self.table_name = 'katello_content_view_histories' belongs_to :content_view_version, :class_name => "FakeContentViewVersion", :foreign_key => :katello_content_view_version_id, :inverse_of => :history SUCCESSFUL = 'successful'.freeze scope :successful, -> { where(:status => SUCCESSFUL) } enum action: { publish: 1, promotion: 2, removal: 3, export: 4 } end def up FakeContentViewVersion.find_each do |version| publish_history = version.history.publish.successful.first unless publish_history publish_history = CVHistory.create!(action: CVHistory.actions[:publish], katello_content_view_version_id: version.id, status: 'successful', user: '' ) end publish_history.update_attributes!(notes: version[:description]) end remove_column :katello_content_view_versions, :description, :text end def down add_column :katello_content_view_versions, :description, :text end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
katello-3.4.5 | db/migrate/20161014133811_move_content_view_version_description_to_histories.rb |