Class: CreateCmGeoIpNetworks

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/cm_geocoder/templates/migrations/create_cm_geo_ip_networks.rb

Instance Method Summary collapse

Instance Method Details

#changeObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/generators/cm_geocoder/templates/migrations/create_cm_geo_ip_networks.rb', line 2

def change
  enable_extension 'btree_gist' unless extension_enabled?('btree_gist')

  create_table :cm_geo_ip_networks do |t|
    t.cidr :network, null: false
    t.references :cm_geo_ip_location, foreign_key: true
    t.integer :registered_country_geoname_id
    t.integer :represented_country_geoname_id
    t.boolean :is_anonymous_proxy
    t.boolean :is_satellite_provider
    t.boolean :is_anycast

    t.index :network, using: :gist
  end
end