20121201032356_create_version_associations.rb 756 B

1234567891011121314151617181920212223
  1. # This migration and AddTransactionIdColumnToVersions provide the necessary
  2. # schema for tracking associations.
  3. class CreateVersionAssociations < ActiveRecord::Migration
  4. def self.up
  5. create_table :version_associations do |t|
  6. t.integer :version_id
  7. t.string :foreign_key_name, null: false
  8. t.integer :foreign_key_id
  9. end
  10. add_index :version_associations, [:version_id]
  11. add_index :version_associations,
  12. [:foreign_key_name, :foreign_key_id],
  13. name: "index_version_associations_on_foreign_key"
  14. end
  15. def self.down
  16. remove_index :version_associations, [:version_id]
  17. remove_index :version_associations,
  18. name: "index_version_associations_on_foreign_key"
  19. drop_table :version_associations
  20. end
  21. end