Sha256: 6c60625ead64dc0fbe53efca756242e73134cc65509ca30bc151bd269d873538

Contents?: true

Size: 821 Bytes

Versions: 10

Compression:

Stored size: 821 Bytes

Contents

class AddDocument < ActiveRecord::Migration
  def up
    create_table :documents do |t|
      t.string    :external_identifier
      t.string    :internal_identifier
      t.string    :description
      t.datetime  :document_date

      t.references :document_record, :polymorphic => true
      t.references :document_type

      t.timestamps
    end

    add_index :documents, [:document_record_type, :document_record_id], :name => 'document_record_poly_idx'
    add_index :documents, :document_type_id, :name => 'document_type_idx'

    create_table :document_types do |t|
      t.string    :external_identifier
      t.string    :internal_identifier
      t.string    :description

      t.timestamps
    end
  end

  def down
    [:documents, :document_types].each do |table|
      drop_table table
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
knitkit-2.0.11 db/migrate/20120315163736_add_document.rb
knitkit-2.0.10 db/migrate/20120315163736_add_document.rb
knitkit-2.0.9 db/migrate/20120315163736_add_document.rb
knitkit-2.0.7 db/migrate/20120315163736_add_document.rb
knitkit-2.0.6 db/migrate/20120315163736_add_document.rb
knitkit-2.0.5 db/migrate/20120315163736_add_document.rb
knitkit-2.0.4 db/migrate/20120315163736_add_document.rb
knitkit-2.0.3 db/migrate/20120315163736_add_document.rb
knitkit-2.0.2 db/migrate/20120315163736_add_document.rb
knitkit-2.0.1 db/migrate/20120315163736_add_document.rb