From 112fe578ae3e62d27431792b8045da2bfc66a8f9 Mon Sep 17 00:00:00 2001 From: Priit Tark Date: Wed, 26 Aug 2015 13:31:56 +0300 Subject: [PATCH] Added statuses map #2779 --- lib/tasks/statuses.rake | 625 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 625 insertions(+) create mode 100644 lib/tasks/statuses.rake diff --git a/lib/tasks/statuses.rake b/lib/tasks/statuses.rake new file mode 100644 index 000000000..b3d1ace84 --- /dev/null +++ b/lib/tasks/statuses.rake @@ -0,0 +1,625 @@ +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', + 'forceDelete', + 'deleteCandidate', + 'expired' + ], + 'clientDeleteProhibited': [ + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'serverDeleteProhibited': [ + 'clientDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'clientHold': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'serverHold': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'clientRenewProhibited': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'pendingCreate', + 'pendingDelete', + 'pendingDeleteConfirmation', + 'pendingTransfer', + 'pendingUpdate', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'serverRenewProhibited': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'pendingCreate', + 'pendingDelete', + 'pendingDeleteConfirmation', + 'pendingTransfer', + 'pendingUpdate', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'clientTransferProhibited': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'pendingCreate', + 'pendingDelete', + 'pendingDeleteConfirmation', + 'pendingRenew', + 'pendingUpdate', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'serverTransferProhibited': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'pendingCreate', + 'pendingDelete', + 'pendingDeleteConfirmation', + 'pendingRenew', + 'pendingUpdate', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'clientUpdateProhibited': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'serverUpdateProhibited', + 'inactive', + 'pendingCreate', + 'pendingDelete', + 'pendingDeleteConfirmation', + 'pendingRenew', + 'pendingTransfer', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'serverUpdateProhibited': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'inactive', + 'pendingCreate', + 'pendingDelete', + 'pendingDeleteConfirmation', + 'pendingRenew', + 'pendingTransfer', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'pendingCreate': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'pendingDelete': [ + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'pendingDeleteConfirmation', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'pendingRenew': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + + ], + 'pendingTransfer': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'pendingUpdate': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'inactive', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'serverManualInzone': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'pendingCreate', + 'pendingDelete', + 'pendingDeleteConfirmation', + 'pendingRenew', + 'pendingTransfer', + 'pendingUpdate', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'serverRegistrantChangeProhibited': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'pendingCreate', + 'pendingDelete', + 'pendingDeleteConfirmation', + 'pendingRenew', + 'pendingTransfer', + 'pendingUpdate', + 'serverManualInzone', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'serverAdminChangeProhibited': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'pendingCreate', + 'pendingDelete', + 'pendingDeleteConfirmation', + 'pendingRenew', + 'pendingTransfer', + 'pendingUpdate', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'serverTechChangeProhibited': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'pendingCreate', + 'pendingDelete', + 'pendingDeleteConfirmation', + 'pendingRenew', + 'pendingTransfer', + 'pendingUpdate', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'forceDelete': [ + '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', + 'forceDelete', + 'deleteCandidate', + 'expired', + ], + 'expired': [ + 'clientDeleteProhibited', + 'serverDeleteProhibited', + 'clientHold', + 'serverHold', + 'clientRenewProhibited', + 'serverRenewProhibited', + 'clientTransferProhibited', + 'serverTransferProhibited', + 'clientUpdateProhibited', + 'serverUpdateProhibited', + 'inactive', + 'pendingCreate', + 'pendingDelete', + 'pendingDeleteConfirmation', + 'pendingRenew', + 'pendingTransfer', + 'pendingUpdate', + 'serverManualInzone', + 'serverRegistrantChangeProhibited', + 'serverAdminChangeProhibited', + 'serverTechChangeProhibited', + 'forceDelete', + '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