Sha256: 1ed8b7f6b051596c1ebccba1688af35b9b29c3e84c4362cc804c3d11d53e2939

Contents?: true

Size: 1.96 KB

Versions: 3

Compression:

Stored size: 1.96 KB

Contents

class CreateCopywritingTranslationTable < ActiveRecord::Migration

  def self.up
    ::Refinery::Copywriting::Phrase.table_name = Refinery::Copywriting::Phrase.table_name.sub('refinery_', '')
    ::Refinery::Copywriting::Phrase.module_eval do
      has_many :translations, :foreign_key => 'copywriting_phrase_id'
    end
    ::Refinery::Copywriting::Phrase.translation_class.table_name = Refinery::Copywriting::Phrase.translation_class.table_name.sub('refinery_', '')

    ::Refinery::Copywriting::Phrase.create_translation_table!({
      :value => :text
    }, {
      :migrate_data => true
    })

    rename_column Refinery::Copywriting::Phrase.translation_class.table_name, :copywriting_phrase_id, :refinery_copywriting_phrase_id

    ::Refinery::Copywriting::Phrase.table_name = "refinery_#{Refinery::Copywriting::Phrase.table_name}"
    ::Refinery::Copywriting::Phrase.module_eval do
      has_many :translations, :foreign_key => 'refinery_copywriting_phrase_id'
    end
    ::Refinery::Copywriting::Phrase.translation_class.table_name = "refinery_#{Refinery::Copywriting::Phrase.translation_class.table_name}"
  end

  def self.down
    ::Refinery::Copywriting::Phrase.table_name = Refinery::Copywriting::Phrase.table_name.sub('refinery_', '')
    ::Refinery::Copywriting::Phrase.module_eval do
      has_many :translations, :foreign_key => 'refinery_copywriting_phrase_id'
    end
    ::Refinery::Copywriting::Phrase.translation_class.table_name = Refinery::Copywriting::Phrase.translation_class.table_name.sub('refinery_', '')

    ::Refinery::Copywriting::Phrase.drop_translation_table! :migrate_data => true

    ::Refinery::Copywriting::Phrase.table_name = "refinery_#{Refinery::Copywriting::Phrase.table_name}"
    ::Refinery::Copywriting::Phrase.module_eval do
      has_many :translations, :foreign_key => 'copywriting_phrase_id'
    end
    ::Refinery::Copywriting::Phrase.translation_class.table_name = "refinery_#{Refinery::Copywriting::Phrase.translation_class.table_name}"
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
refinerycms-copywriting-2.0.2 db/migrate/2_create_copywriting_translation_table.rb
refinerycms-copywriting-2.0.1 db/migrate/2_create_copywriting_translation_table.rb
refinerycms-copywriting-2.0.0 db/migrate/2_create_copywriting_translation_table.rb