Sha256: d845e3394eabe1141188ca23d29841131806451908e95b03b785deb8a5cbdacc

Contents?: true

Size: 853 Bytes

Versions: 1

Compression:

Stored size: 853 Bytes

Contents

class CreateSubscriptionChanges < ActiveRecord::Migration
  def self.up
    create_table :subscription_changes, :force => true do |t|
      t.column :subscribable_id, :integer, :null => false
      t.column :subscribable_type, :string, :null => false
      t.column :original_subscription_plan_id, :integer, :null => true
      t.column :new_subscription_plan_id, :integer, :null => true
      t.column :original_rate_cents, :integer, :null => true
      t.column :new_rate_cents, :integer, :null => true
      t.column :reason, :string, :null => false
      t.column :created_at, :timestamp, :null => false
    end

    add_index :subscription_changes, :reason
    add_index :subscription_changes, [:subscribable_id, :subscribable_type], name: :subscription_changes_on_subscribable
  end

  def self.down
    drop_table :subscription_changes
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
freemium-ajb-0.0.4 lib/generators/freemium/install/templates/db/migrate/create_subscription_changes.rb