Registrant API: Optimize contact link(s) query

This commit is contained in:
Karl Erik Õunapuu 2021-01-20 14:05:11 +02:00
parent 807561f3e5
commit 70a5d9f27a
No known key found for this signature in database
GPG key ID: C9DD647298A34764

View file

@ -361,8 +361,9 @@ class Contact < ApplicationRecord
end end
def related_domains def related_domains
a = related_domain_descriptions dom_id = DomainContact.select(:domain_id).where(contact_id: id).map(&:domain_id).uniq
a.keys.map { |d| { name: d, id: a[d][:id], roles: a[d][:roles] } } res = Domain.where(id: dom_id).or(Domain.where(registrant_id: id)).select(:name, :uuid)
res.pluck(:name, :uuid).map { |name, id| { name: name, id: id } }
end end
def status_notes_array=(notes) def status_notes_array=(notes)