Story#104525318 - Domains import can handle legal documents import

This commit is contained in:
Vladimir Krylov 2016-01-27 17:05:56 +02:00
parent 550e4cc7b9
commit c089e032b5
3 changed files with 31 additions and 3 deletions

View file

@ -14,6 +14,10 @@ module Legacy
has_many :domain_contact_map_histories, foreign_key: :historyid, primary_key: :historyid
has_many :nsset_contact_map_histories, foreign_key: :historyid, primary_key: :historyid
after_initialize do
@other_history_ids ||= []
end
def get_current_domain_object(time, change_param)
x = self
{
@ -63,6 +67,10 @@ module Legacy
self
end
def all_history_ids
([historyid] + @other_history_ids).uniq
end
# returns imported nameserver ids
def import_nameservers_history(new_domain, time)
@ -72,9 +80,12 @@ module Legacy
to_import = []
nsset_histories.at(time).to_a.each do |nsset|
@other_history_ids << nsset.historyid
nsset.host_histories.at(time).each do |host|
@other_history_ids << host.historyid
ips = {ipv4: [],ipv6: []}
host.host_ipaddr_map_histories.where.not(ipaddr: nil).at(time).each do |ip_map|
@other_history_ids << ip_map.historyid
ips[:ipv4] << ip_map.ipaddr.to_s.strip if ip_map.ipaddr.ipv4?
ips[:ipv6] << ip_map.ipaddr.to_s.strip if ip_map.ipaddr.ipv6?
end
@ -178,6 +189,7 @@ module Legacy
self.class.dnssecs[id] ||= {}
ids = []
Legacy::DnskeyHistory.for_at(keyset, time).each do |dns|
@other_history_ids << dns.historyid
# checking if we have create history for dnskey (cache)
if val = self.class.dnssecs[id][dns]
ids << val

View file

@ -3,11 +3,12 @@ module Legacy
self.table_name = :files
def self.for_history history_id
history_ids = Array(history_id)
sql = %Q{select history.id, files.path, files.name, files.crdate
from history
join action ON action.id=history.action
join files on action.servertrid=files.servertrid
where history.id =#{history_id};}
where history.id IN (#{history_ids.join(",")});}
find_by_sql(sql).to_a
end
end