mirror of
https://github.com/internetee/registry.git
synced 2025-07-25 20:18:22 +02:00
Story#108602614 - optimize logs history indexing
This commit is contained in:
parent
795befb025
commit
f02ebe5559
1 changed files with 18 additions and 2 deletions
|
@ -2,9 +2,25 @@ class VersionObjectIsJsonb < ActiveRecord::Migration
|
||||||
def up
|
def up
|
||||||
change_column :log_contacts, :object, :jsonb, using: "object::jsonb"
|
change_column :log_contacts, :object, :jsonb, using: "object::jsonb"
|
||||||
execute %q(CREATE INDEX "log_contacts_object_legacy_id" ON "log_contacts"(cast("object"->>'legacy_id' as int)))
|
execute %q(CREATE INDEX "log_contacts_object_legacy_id" ON "log_contacts"(cast("object"->>'legacy_id' as int)))
|
||||||
add_index :registrars, :legacy_id
|
change_column :log_domains, :object, :jsonb, using: "object::jsonb"
|
||||||
|
execute %q(CREATE INDEX "log_domains_object_legacy_id" ON "log_contacts"(cast("object"->>'legacy_id' as int)))
|
||||||
|
|
||||||
|
change_column :log_dnskeys, :object, :jsonb, using: "object::jsonb"
|
||||||
|
execute %q(CREATE INDEX "log_dnskeys_object_legacy_id" ON "log_contacts"(cast("object"->>'legacy_domain_id' as int)))
|
||||||
|
change_column :log_nameservers, :object, :jsonb, using: "object::jsonb"
|
||||||
|
execute %q(CREATE INDEX "log_nameservers_object_legacy_id" ON "log_contacts"(cast("object"->>'legacy_domain_id' as int)))
|
||||||
|
|
||||||
|
add_index :registrars, :legacy_id rescue true
|
||||||
end
|
end
|
||||||
def down
|
def down
|
||||||
change_column :log_contacts, :object, :json, using: "object::json"
|
change_column :log_contacts, :object, :json, using: "object::json"
|
||||||
|
change_column :log_domains, :object, :json, using: "object::json"
|
||||||
|
change_column :log_dnskeys, :object, :json, using: "object::json"
|
||||||
|
change_column :log_nameservers, :object, :json, using: "object::json"
|
||||||
|
|
||||||
|
drop_index :log_contacts_object_legacy_id
|
||||||
|
drop_index :log_domains_object_legacy_id
|
||||||
|
drop_index :log_dnskeys_object_legacy_id
|
||||||
|
drop_index :log_nameservers_object_legacy_id
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue