[PATCH] BZ860715 script to upgrade cred. definition labels to dictionary keys
Matt Wagner
matt.wagner at redhat.com
Thu Oct 25 18:12:02 UTC 2012
On Thu, Oct 25, 2012 at 01:19:47PM -0400, tzumainn at redhat.com wrote:
> From: Tzu-Mainn Chen <tzumainn at redhat.com>
>
> ---
> ...25170745_update_credential_definition_labels.rb | 32 ++++++++++++++++++++
> 1 files changed, 32 insertions(+), 0 deletions(-)
> create mode 100644 src/db/migrate/20121025170745_update_credential_definition_labels.rb
>
> diff --git a/src/db/migrate/20121025170745_update_credential_definition_labels.rb b/src/db/migrate/20121025170745_update_credential_definition_labels.rb
> new file mode 100644
> index 0000000..a4606d7
> --- /dev/null
> +++ b/src/db/migrate/20121025170745_update_credential_definition_labels.rb
> @@ -0,0 +1,32 @@
> +class UpdateCredentialDefinitionLabels < ActiveRecord::Migration
> + def self.up
> + CredentialDefinition.all.each do |cred|
> + if name_mapping.has_key? cred.label
> + cred.label = name_mapping[cred.label]
> + cred.save!
> + end
> + end
> + end
> +
> + def self.down
> + reverse_mapping = name_mapping.invert
> + CredentialDefinition.all.each do |cred|
> + if reverse_mapping.has_key? cred.label
> + cred.label = reverse_mapping[cred.label]
> + cred.save!
> + end
> + end
> + end
> +
> + def self.name_mapping
> + {
> + "Access Key" => "access_key",
> + "Secret Access Key" => "secret_access_key",
> + "Account Number" => "account_number",
> + "Username" => "username",
> + "Key" => "key",
> + "Certificate" => "certificate",
> + "Password" => "password"
> + }
> + end
> +end
> --
> 1.7.6.5
ACK. Will push to master and 1.1.
-- Matt
More information about the aeolus-devel
mailing list