Sha256: 443e62f1966ab3a17568c48ed40687b77947232cd4b1ac8b86ad825362a9cb81
Contents?: true
Size: 1.01 KB
Versions: 6
Compression:
Stored size: 1.01 KB
Contents
module Cms module Upgrades # Commands specifically for upgrading to version 3.4.0 of BrowserCMS module V3_4_0 def generate_rails_3_4_0_migration generate "migration", "update_version_id_columns" blocks = find_custom_blocks migration = migration_with_name("update_version_id_columns") text = <<TEXT models = %w{#{blocks.join(' ')}} models.each do |model_name| standardize_version_id_column(model_name) end TEXT insert_into_file migration, text, :after => "def up\n" insert_into_file migration, "require 'cms/upgrades/v3_4_0'\n", :before=>"class" insert_into_file migration, "include Cms::Upgrades::V3_4_0::SchemaStatements\n", :after => "Migration\n" end module SchemaStatements def standardize_version_id_column(model_name) rename_column(prefix("#{model_name}_versions"), "#{model_name}_id", :original_record_id) if column_exists?(prefix("#{model_name}_versions"), "#{model_name}_id") end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems