Sha256: 08f4df7fb7a3f875e9295829f4f69247280ba853e51aa0f95676989455bda0cd

Contents?: true

Size: 987 Bytes

Versions: 4

Compression:

Stored size: 987 Bytes

Contents

class <%= migration_name %> < ActiveRecord::Migration
  def self.up
    create_table :<%= short_message_table_name %> do |t|
      t.string :destination
      t.text :body
      t.string :originator
      t.string :originator_type
      t.string :message_type
      t.timestamps
    end
    create_table :<%= delivery_receipt_table_name %> do |t|
      t.references :<%= short_message_model_name.underscore %>
      t.string :tracking_id, :limit => 32
      t.string :status, :limit => 20
      t.timestamps
    end
    add_index :<%= delivery_receipt_table_name %>, :<%= "#{short_message_model_name.underscore}_id" %>
    add_index :<%= delivery_receipt_table_name %>, :tracking_id
  end

  def self.down
    remove_index :<%= delivery_receipt_table_name %>, :<%= "#{short_message_model_name.underscore}_id" %>
    remove_index :<%= delivery_receipt_table_name %>, :tracking_id
    drop_table :<%= short_message_table_name %>
    drop_table :<%= delivery_receipt_table_name %>
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jnstq-acts_as_sms-0.1.0 rails_generators/short_message_service/templates/migration.rb
jnstq-acts_as_sms-0.1.1 rails_generators/short_message_service/templates/migration.rb
jnstq-acts_as_sms-0.1.3 rails_generators/short_message_service/templates/migration.rb
jnstq-acts_as_sms-0.1.4 rails_generators/short_message_service/templates/migration.rb