Class: CreateVersionAssociations
- Inherits:
-
ActiveRecord::Migration
- Object
- ActiveRecord::Migration
- CreateVersionAssociations
- Defined in:
- lib/generators/paper_trail/templates/create_version_associations.rb
Overview
This migration and AddTransactionIdColumnToVersions provide the necessary schema for tracking associations.
Class Method Summary collapse
Class Method Details
.down ⇒ Object
16 17 18 19 20 21 |
# File 'lib/generators/paper_trail/templates/create_version_associations.rb', line 16 def self.down remove_index :version_associations, [:version_id] remove_index :version_associations, name: "index_version_associations_on_foreign_key" drop_table :version_associations end |
.up ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/generators/paper_trail/templates/create_version_associations.rb', line 4 def self.up create_table :version_associations do |t| t.integer :version_id t.string :foreign_key_name, null: false t.integer :foreign_key_id end add_index :version_associations, [:version_id] add_index :version_associations, [:foreign_key_name, :foreign_key_id], name: "index_version_associations_on_foreign_key" end |