Sha256: adc6654e712f8462cf35be78f88fb794971825ded89b50aba3bc3de096b46a27

Contents?: true

Size: 1.22 KB

Versions: 21

Compression:

Stored size: 1.22 KB

Contents

# -*- encoding : utf-8 -*-
class CreateNewRevisionTables < ActiveRecord::Migration
  def up
    add_column :cards, :db_content, :text

    create_table :card_acts do |t|
      t.integer  :card_id
      t.integer  :actor_id
      t.datetime :acted_at
      t.string   :ip_address
    end

    create_table :card_actions do |t|
      t.integer :card_id
      t.integer :card_act_id
      t.integer :super_action_id
      t.integer :action_type
      t.boolean :draft
    end

    create_table :card_changes do |t|
      t.integer :card_action_id
      t.integer :field
      t.text    :value
    end

    add_index :card_acts, :card_id, name: 'card_id_index'
    add_index :card_acts, :actor_id, name: 'actor_id_index'
    add_index :card_actions, :card_id, name: 'card_id_index'
    add_index :card_actions, :card_act_id, name: 'card_act_id_index'
    add_index :card_changes, :card_action_id, name: 'card_action_id_index'
    # add_index :card_actions, [:card_id, :draft], name: 'card_id_and_draft_index'
    # add_index :card_changes, [:card_action_id, :field], name: 'card_action_id_and_field_index'
  end

  def down
    remove_column :cards, :db_content
    drop_table :card_acts
    drop_table :card_actions
    drop_table :card_changes
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
card-1.18.6 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.18.5 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.18.4 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.18.3 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.18.2 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.18.1 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.18.0 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.17.4 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.17.3 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.17.2 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.17.1 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.17.0 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.16.15 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.16.14 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.16.13 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.16.12 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.16.11 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.16.10 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.16.9 db/migrate/20140822073704_create_new_revision_tables.rb
card-1.16.8 db/migrate/20140822073704_create_new_revision_tables.rb