Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

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  
    3737    task :dump => :environment do 
    3838      abcs = ActiveRecord::Base.configurations 
    3939      case abcs[RAILS_ENV]["adapter"]  
    40         when "mysql", "oci" 
     40        when "mysql", "oci", "oracle" 
    4141          ActiveRecord::Base.establish_connection(abcs[RAILS_ENV]) 
    4242          File.open("db/#{RAILS_ENV}_structure.sql", "w+") { |f| f << ActiveRecord::Base.connection.structure_dump } 
    4343        when "postgresql" 
     
    9393          `#{abcs["test"]["adapter"]} #{dbfile} < db/#{RAILS_ENV}_structure.sql` 
    9494        when "sqlserver" 
    9595          `osql -E -S #{abcs["test"]["host"]} -d #{abcs["test"]["database"]} -i db\\#{RAILS_ENV}_structure.sql` 
    96         when "oci" 
     96        when "oci", "oracle" 
    9797          ActiveRecord::Base.establish_connection(:test) 
    9898          IO.readlines("db/#{RAILS_ENV}_structure.sql").join.split(";\n\n").each do |ddl| 
    9999            ActiveRecord::Base.connection.execute(ddl) 
     
    124124          dropfkscript = "#{abcs["test"]["host"]}.#{abcs["test"]["database"]}.DP1".gsub(/\\/,'-') 
    125125          `osql -E -S #{abcs["test"]["host"]} -d #{abcs["test"]["database"]} -i db\\#{dropfkscript}` 
    126126          `osql -E -S #{abcs["test"]["host"]} -d #{abcs["test"]["database"]} -i db\\#{RAILS_ENV}_structure.sql` 
    127         when "oci" 
     127        when "oci", "oracle" 
    128128          ActiveRecord::Base.establish_connection(:test) 
    129129          ActiveRecord::Base.connection.structure_drop.split(";\n\n").each do |ddl| 
    130130            ActiveRecord::Base.connection.execute(ddl)