mirror of
https://github.com/internetee/registry.git
synced 2025-05-16 09:27:19 +02:00
625 lines
16 KiB
Ruby
625 lines
16 KiB
Ruby
desc 'Schema load for all databases: registry, api_log and whois'
|
|
task statuses: [:environment] do
|
|
statuses = {
|
|
'ok': [
|
|
],
|
|
'inactive': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'clientDeleteProhibited': [
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'serverDeleteProhibited': [
|
|
'clientDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'clientHold': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'serverHold': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'clientRenewProhibited': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingDeleteConfirmation',
|
|
'pendingTransfer',
|
|
'pendingUpdate',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'serverRenewProhibited': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingDeleteConfirmation',
|
|
'pendingTransfer',
|
|
'pendingUpdate',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'clientTransferProhibited': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingDeleteConfirmation',
|
|
'pendingRenew',
|
|
'pendingUpdate',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'serverTransferProhibited': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingDeleteConfirmation',
|
|
'pendingRenew',
|
|
'pendingUpdate',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'clientUpdateProhibited': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingDeleteConfirmation',
|
|
'pendingRenew',
|
|
'pendingTransfer',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'serverUpdateProhibited': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'inactive',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingDeleteConfirmation',
|
|
'pendingRenew',
|
|
'pendingTransfer',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'pendingCreate': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'pendingDelete': [
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'pendingDeleteConfirmation',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'pendingRenew': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
|
|
],
|
|
'pendingTransfer': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'pendingUpdate': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'inactive',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'serverManualInzone': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingDeleteConfirmation',
|
|
'pendingRenew',
|
|
'pendingTransfer',
|
|
'pendingUpdate',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'serverRegistrantChangeProhibited': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingDeleteConfirmation',
|
|
'pendingRenew',
|
|
'pendingTransfer',
|
|
'pendingUpdate',
|
|
'serverManualInzone',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'serverAdminChangeProhibited': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingDeleteConfirmation',
|
|
'pendingRenew',
|
|
'pendingTransfer',
|
|
'pendingUpdate',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'serverTechChangeProhibited': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingDeleteConfirmation',
|
|
'pendingRenew',
|
|
'pendingTransfer',
|
|
'pendingUpdate',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'serverForceDelete': [
|
|
'clientHold',
|
|
'serverHold',
|
|
'inactive',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'deleteCandidate': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingDeleteConfirmation',
|
|
'pendingRenew',
|
|
'pendingTransfer',
|
|
'pendingUpdate',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate',
|
|
'expired'
|
|
],
|
|
'expired': [
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientHold',
|
|
'serverHold',
|
|
'clientRenewProhibited',
|
|
'serverRenewProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'inactive',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingDeleteConfirmation',
|
|
'pendingRenew',
|
|
'pendingTransfer',
|
|
'pendingUpdate',
|
|
'serverManualInzone',
|
|
'serverRegistrantChangeProhibited',
|
|
'serverAdminChangeProhibited',
|
|
'serverTechChangeProhibited',
|
|
'serverForceDelete',
|
|
'deleteCandidate'
|
|
]
|
|
}
|
|
|
|
puts "\nDomain status can be with other statuses map\n"
|
|
puts "---------------------------------------------"
|
|
statuses.each do |s, _v|
|
|
puts "\n#{s} =>"
|
|
statuses[s].map { |u| puts " #{u}" }
|
|
puts
|
|
end
|
|
|
|
contact_statuses = {
|
|
'ok': [
|
|
'linked'
|
|
],
|
|
'linked': [
|
|
'ok'
|
|
],
|
|
'clientDeleteProhibited': [
|
|
'linked',
|
|
'serverDeleteProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'pendingCreate',
|
|
'pendingTransfer',
|
|
'pendingUpdate'
|
|
],
|
|
'serverDeleteProhibited': [
|
|
'linked',
|
|
'clientDeleteProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'pendingCreate',
|
|
'pendingTransfer',
|
|
'pendingUpdate'
|
|
],
|
|
'clientTransferProhibited': [
|
|
'linked',
|
|
'serverDeleteProhibited',
|
|
'clientDeleteProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingUpdate'
|
|
],
|
|
'serverTransferProhibited': [
|
|
'linked',
|
|
'serverDeleteProhibited',
|
|
'clientDeleteProhibited',
|
|
'clientTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingUpdate'
|
|
],
|
|
'clientUpdateProhibited': [
|
|
'linked',
|
|
'serverDeleteProhibited',
|
|
'clientDeleteProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'serverUpdateProhibited',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingTransfer'
|
|
],
|
|
'serverUpdateProhibited': [
|
|
'linked',
|
|
'serverDeleteProhibited',
|
|
'clientDeleteProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'pendingCreate',
|
|
'pendingDelete',
|
|
'pendingTransfer'
|
|
],
|
|
'pendingCreate': [
|
|
'linked',
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited'
|
|
],
|
|
'pendingDelete': [
|
|
'linked',
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited'
|
|
],
|
|
'pendingTransfer': [
|
|
'linked',
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited'
|
|
],
|
|
'pendingUpdate': [
|
|
'linked',
|
|
'clientDeleteProhibited',
|
|
'serverDeleteProhibited',
|
|
'clientTransferProhibited',
|
|
'serverTransferProhibited',
|
|
'clientUpdateProhibited',
|
|
'serverUpdateProhibited'
|
|
]
|
|
}
|
|
|
|
puts "\n\nContact status can be with other statuses map\n"
|
|
puts "---------------------------------------------"
|
|
contact_statuses.each do |s, _v|
|
|
puts "\n#{s} =>"
|
|
contact_statuses[s].map { |u| puts " #{u}" }
|
|
puts
|
|
end
|
|
end
|