Sha256: 8d7f08002e11931970e7dbfa667297851975ba6d63fa1b5aae84a3e4989ee5e9

Contents?: true

Size: 1.14 KB

Versions: 6

Compression:

Stored size: 1.14 KB

Contents

class MailboxerNamespacingCompatibility < ActiveRecord::Migration

  def self.up
    rename_table :conversations, :mailboxer_conversations
    rename_table :notifications, :mailboxer_notifications
    rename_table :receipts,      :mailboxer_receipts

    if Rails.version < '4'
      rename_index :mailboxer_notifications, :notifications_on_conversation_id, :mailboxer_notifications_on_conversation_id
      rename_index :mailboxer_receipts,      :receipts_on_notification_id,      :mailboxer_receipts_on_notification_id
    end

    Mailboxer::Notification.where(type: 'Message').update_all(type: 'Mailboxer::Message')
  end

  def self.down
    rename_table :mailboxer_conversations, :conversations
    rename_table :mailboxer_notifications, :notifications
    rename_table :mailboxer_receipts,      :receipts

    if Rails.version < '4'
      rename_index :notifications, :mailboxer_notifications_on_conversation_id, :notifications_on_conversation_id
      rename_index :receipts,      :mailboxer_receipts_on_notification_id,      :receipts_on_notification_id
    end

    Mailboxer::Notification.where(type: 'Mailboxer::Message').update_all(type: 'Message')
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mailboxer-0.13.0 lib/generators/mailboxer/templates/mailboxer_namespacing_compatibility.rb
mailboxer-0.12.5 lib/generators/mailboxer/templates/mailboxer_namespacing_compatibility.rb
mailboxer-0.12.4 lib/generators/mailboxer/templates/mailboxer_namespacing_compatibility.rb
mailboxer-0.12.3 lib/generators/mailboxer/templates/mailboxer_namespacing_compatibility.rb
mailboxer-0.12.2 lib/generators/mailboxer/templates/mailboxer_namespacing_compatibility.rb
mailboxer-0.12.1 lib/generators/mailboxer/templates/mailboxer_namespacing_compatibility.rb