Sha256: 9f15b70e9278fea3e949d57b8bd8ec0986bb4a73e8efa260891370773d34c174

Contents?: true

Size: 972 Bytes

Versions: 1

Compression:

Stored size: 972 Bytes

Contents

class CreateAddresses < ActiveRecord::Migration
  def change
    create_table :addresses do |t|
      t.references :neighborhood
      t.references :street
      t.references :district
      t.references :land_subdivision
      t.references :condominium
      t.string :complement
      t.references :addressable, polymorphic: true

      t.timestamps
    end
    add_index :addresses, :neighborhood_id
    add_index :addresses, :street_id
    add_index :addresses, :district_id
    add_index :addresses, :land_subdivision_id
    add_index :addresses, :condominium_id
    add_index :addresses, :addressable_id

    add_foreign_key :addresses, :neighborhoods, column: :neighborhood_id
    add_foreign_key :addresses, :streets, column: :street_id
    add_foreign_key :addresses, :districts, column: :district_id
    add_foreign_key :addresses, :land_subdivisions, column: :land_subdivision_id
    add_foreign_key :addresses, :condominiums, column: :condominium_id
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unico-training-7.8.0 db/migrate/20110622205700_create_addresses.rb