On 06/22/2011 01:09 PM, Francesco Vollero wrote:
Signed-off-by: Francesco Vollero<fvollero(a)redhat.com>
---
.../20110617105805_add_vmware_vsphere_provider.rb | 11 +++++++++++
src/db/seeds.rb | 1 +
2 files changed, 12 insertions(+), 0 deletions(-)
create mode 100644 src/db/migrate/20110617105805_add_vmware_vsphere_provider.rb
diff --git a/src/db/migrate/20110617105805_add_vmware_vsphere_provider.rb
b/src/db/migrate/20110617105805_add_vmware_vsphere_provider.rb
new file mode 100644
index 0000000..f31347f
--- /dev/null
+++ b/src/db/migrate/20110617105805_add_vmware_vsphere_provider.rb
@@ -0,0 +1,11 @@
+class AddVmwareVsphereProvider< ActiveRecord::Migration
+ def self.up
+ provider_type = ProviderType.create!(:name => "VMWare vSphere",
:build_supported => true, :codename =>"vsphere")
+ CredentialDefinition.create!(:name => 'username', :label =>
'Username', :input_type => 'text', :provider_type_id =>
provider_type.id)
+ CredentialDefinition.create!(:name => 'password', :label =>
'Password', :input_type => 'password', :provider_type_id =>
provider_type.id)
+ end
+
+ def self.down
+ ProviderType.destroy(:name=>"VMWare vSphere",
:codename=>"vsphere")
+ end
+end
Hmm, it looks like this migration will always attempt to create these
objects, even when running an initial migration -- it should probably
only create the provider type and credential definitions if we already
have other provider types in the system -- i.e. if the db is blank, it
remains blank so that if you run the migrations on an empty database
we're not creating data that will be loaded when seeds.rb is run.
Scott
diff --git a/src/db/seeds.rb b/src/db/seeds.rb
index eee6904..dee0a35 100644
--- a/src/db/seeds.rb
+++ b/src/db/seeds.rb
@@ -121,6 +121,7 @@ if ProviderType.all.empty?
ProviderType.create!(:name => "RHEV-M", :codename
=>"rhev-m")
ProviderType.create!(:name => "OpenNebula", :codename
=>"opennebula")
ProviderType.create!(:name => "CondorCloud", :codename
=>"condorcloud", :build_supported => 'true')
+ ProviderType.create!(:name => "VMWare vSphere", :codename
=>"vsphere", :build_supported => 'true')
end
# fill table CredentialDefinitions by default values