Domain statuses import

This commit is contained in:
Martin Lensment 2015-03-04 13:37:20 +02:00 committed by Priit Tark
parent 888d38486f
commit b11c6cbc7c
8 changed files with 111 additions and 27 deletions

View file

@ -0,0 +1,5 @@
module Legacy
class Dnskey < Db
self.table_name = :dnskey
end
end

View file

@ -4,9 +4,10 @@ module Legacy
belongs_to :object_registry, foreign_key: :id
belongs_to :object, foreign_key: :id
belongs_to :object_state, foreign_key: :id, primary_key: :object_id
belongs_to :nsset, foreign_key: :nsset
belongs_to :keyset, foreign_key: :keyset
belongs_to :registrant, foreign_key: :registrant, primary_key: :legacy_id, class_name: '::Contact'
has_many :object_states, -> { where('valid_to IS NULL') }, foreign_key: :object_id
has_many :dnskeys, foreign_key: :keysetid, primary_key: :keyset
end
end

View file

@ -1,5 +0,0 @@
module Legacy
class Dsrecord < Db
self.table_name = :dsrecord
end
end

View file

@ -1,7 +0,0 @@
module Legacy
class Keyset < Db
self.table_name = :keyset
has_many :dsrecords, foreign_key: :keysetid
end
end

View file

@ -2,8 +2,32 @@ module Legacy
class ObjectState < Db
self.table_name = :object_state
belongs_to :enum_object_state, foreign_key: :state_id
def name
map = {
2 => "serverRenewProhibited",
5 => "serverOutzoneManual",
6 => "serverInzoneManual",
7 => "serverBlocked",
8 => "expirationWarning",
9 => "expired",
10 => "unguarded",
11 => "validationWarning1",
12 => "validationWarning2",
13 => "notValidated",
14 => "nssetMissing",
15 => "outzone",
18 => "serverRegistrantChangeProhibited",
19 => "deleteWarning",
20 => "outzoneUnguarded",
1 => "serverDeleteProhibited",
3 => "serverTransferProhibited",
4 => "serverUpdateProhibited",
16 => "linked",
17 => "deleteCandidate",
21 => "forceDelete"
}
delegate :name, to: :enum_object_state, prefix: false, allow_nil: true
map[state_id]
end
end
end