Ticket #4017: database_rake.patch
| File database_rake.patch, 1.7 kB (added by mschoen, 2 years ago) |
|---|
-
railties/lib/tasks/databases.rake
old new 37 37 task :dump => :environment do 38 38 abcs = ActiveRecord::Base.configurations 39 39 case abcs[RAILS_ENV]["adapter"] 40 when "mysql", "oci" 40 when "mysql", "oci", "oracle" 41 41 ActiveRecord::Base.establish_connection(abcs[RAILS_ENV]) 42 42 File.open("db/#{RAILS_ENV}_structure.sql", "w+") { |f| f << ActiveRecord::Base.connection.structure_dump } 43 43 when "postgresql" … … 93 93 `#{abcs["test"]["adapter"]} #{dbfile} < db/#{RAILS_ENV}_structure.sql` 94 94 when "sqlserver" 95 95 `osql -E -S #{abcs["test"]["host"]} -d #{abcs["test"]["database"]} -i db\\#{RAILS_ENV}_structure.sql` 96 when "oci" 96 when "oci", "oracle" 97 97 ActiveRecord::Base.establish_connection(:test) 98 98 IO.readlines("db/#{RAILS_ENV}_structure.sql").join.split(";\n\n").each do |ddl| 99 99 ActiveRecord::Base.connection.execute(ddl) … … 124 124 dropfkscript = "#{abcs["test"]["host"]}.#{abcs["test"]["database"]}.DP1".gsub(/\\/,'-') 125 125 `osql -E -S #{abcs["test"]["host"]} -d #{abcs["test"]["database"]} -i db\\#{dropfkscript}` 126 126 `osql -E -S #{abcs["test"]["host"]} -d #{abcs["test"]["database"]} -i db\\#{RAILS_ENV}_structure.sql` 127 when "oci" 127 when "oci", "oracle" 128 128 ActiveRecord::Base.establish_connection(:test) 129 129 ActiveRecord::Base.connection.structure_drop.split(";\n\n").each do |ddl| 130 130 ActiveRecord::Base.connection.execute(ddl)