internetee-registry/db/migrate/20141125111414_create_nameservers_cache.rb
2014-11-26 15:05:10 +02:00

20 lines
512 B
Ruby

class CreateNameserversCache < ActiveRecord::Migration
def up
create_table :cached_nameservers, id: false do |t|
t.string :hostname
t.string :ipv4
t.string :ipv6
end
add_index :cached_nameservers, [:hostname, :ipv4, :ipv6], unique: true
execute <<-SQL
INSERT INTO cached_nameservers (
SELECT ns.hostname, ns.ipv4, ns.ipv6 FROM nameservers ns GROUP BY ns.hostname, ns.ipv4, ns.ipv6
);
SQL
end
def down
drop_table :cached_nameservers
end
end