Story#104941754 Nsset after import take updated_at and created_at.

This commit is contained in:
Vladimir Krylov 2015-10-30 12:33:06 +02:00
parent da7ce59f2e
commit f2d9203ee3
2 changed files with 11 additions and 4 deletions

View file

@ -2,6 +2,8 @@ module Legacy
class Nsset < Db class Nsset < Db
self.table_name = :nsset self.table_name = :nsset
belongs_to :object, foreign_key: :id
belongs_to :object_state, foreign_key: :id, primary_key: :object_id
has_many :hosts, foreign_key: :nssetid has_many :hosts, foreign_key: :nssetid
end end
end end

View file

@ -267,6 +267,8 @@ namespace :import do
creator_str creator_str
updator_str updator_str
legacy_domain_id legacy_domain_id
created_at
updated_at
) )
dnskey_columns = %w( dnskey_columns = %w(
@ -356,7 +358,8 @@ namespace :import do
end end
# nameservers # nameservers
x.nsset.hosts.each do |host| nsset = x.nsset
nsset.hosts.each do |host|
ip_maps = host.host_ipaddr_maps ip_maps = host.host_ipaddr_maps
ips = {} ips = {}
ip_maps.each do |ip_map| ip_maps.each do |ip_map|
@ -371,7 +374,9 @@ namespace :import do
ips[:ipv6].try(:strip), ips[:ipv6].try(:strip),
user, user,
x.object.try(:registrar).try(:name) ? x.object.try(:registrar).try(:name) : x.object_registry.try(:registrar).try(:name), x.object.try(:registrar).try(:name) ? x.object.try(:registrar).try(:name) : x.object_registry.try(:registrar).try(:name),
x.id x.id,
nsset.object_registry.try(:crdate),
nsset.object.read_attribute(:update).nil? ? x.object_registry.try(:crdate) : x.object.read_attribute(:update)
] ]
end if x.nsset && x.nsset.hosts end if x.nsset && x.nsset.hosts
@ -393,7 +398,7 @@ namespace :import do
if index % 10000 == 0 && index != 0 if index % 10000 == 0 && index != 0
Domain.import domain_columns, domains, {validate: false, timestamps: false} Domain.import domain_columns, domains, {validate: false, timestamps: false}
Nameserver.import nameserver_columns, nameservers, validate: false Nameserver.import nameserver_columns, nameservers, {validate: false, timestamps: false}
Dnskey.import dnskey_columns, dnskeys, {validate: false, timestamps: false} Dnskey.import dnskey_columns, dnskeys, {validate: false, timestamps: false}
DomainContact.import domain_contact_columns, domain_contacts, validate: false # created_at is taken from contact at the bottom DomainContact.import domain_contact_columns, domain_contacts, validate: false # created_at is taken from contact at the bottom
domains, nameservers, dnskeys, domain_contacts = [], [], [], [] domains, nameservers, dnskeys, domain_contacts = [], [], [], []
@ -405,7 +410,7 @@ namespace :import do
end end
Domain.import domain_columns, domains, {validate: false, timestamps: false} Domain.import domain_columns, domains, {validate: false, timestamps: false}
Nameserver.import nameserver_columns, nameservers, validate: false Nameserver.import nameserver_columns, nameservers, {validate: false, timestamps: false}
Dnskey.import dnskey_columns, dnskeys, {validate: false, timestamps: false} Dnskey.import dnskey_columns, dnskeys, {validate: false, timestamps: false}
DomainContact.import domain_contact_columns, domain_contacts, {validate: false, timestamps: false} DomainContact.import domain_contact_columns, domain_contacts, {validate: false, timestamps: false}