mirror of
https://github.com/internetee/registry.git
synced 2025-07-22 02:35:57 +02:00
Story#104525318 - Domains import can handle legal documents import
This commit is contained in:
parent
550e4cc7b9
commit
c089e032b5
3 changed files with 31 additions and 3 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue