2010-02-17 14:48:43 -06:00
|
|
|
require 'active_record'
|
2010-05-30 21:12:58 -06:00
|
|
|
databases_config = {
|
2010-05-30 23:08:22 +01:00
|
|
|
"one" => {"adapter" => "#{"jdbc" if defined?(JRUBY_VERSION)}sqlite3", "database" => "#{DB_DIR}/activerecord_one.db"},
|
|
|
|
"two" => {"adapter" => "#{"jdbc" if defined?(JRUBY_VERSION)}sqlite3", "database" => "#{DB_DIR}/activerecord_two.db"}
|
|
|
|
}
|
|
|
|
|
|
|
|
File.open("#{File.dirname(__FILE__)}/../config/database.yml", 'w') do |file|
|
|
|
|
file.write(YAML.dump(databases_config))
|
|
|
|
end
|
2009-03-03 21:53:21 -07:00
|
|
|
|
2010-05-25 18:21:45 +01:00
|
|
|
["two","one"].each do |db|
|
2010-05-30 23:08:22 +01:00
|
|
|
ActiveRecord::Base.establish_connection(databases_config[db])
|
2010-05-30 19:29:42 +01:00
|
|
|
ActiveRecord::Base.connection.execute('DROP TABLE IF EXISTS "active_record_widgets"')
|
|
|
|
ActiveRecord::Base.connection.execute('DROP TABLE IF EXISTS "active_record_widget_using_database_ones"')
|
|
|
|
ActiveRecord::Base.connection.execute('DROP TABLE IF EXISTS "active_record_widget_using_database_twos"')
|
2010-05-30 21:12:58 -06:00
|
|
|
|
2010-05-18 07:50:20 +01:00
|
|
|
ActiveRecord::Schema.define(:version => 1) do
|
2010-05-30 19:29:42 +01:00
|
|
|
create_table :active_record_widgets do |t|
|
2010-05-18 07:50:20 +01:00
|
|
|
t.string :name
|
|
|
|
end
|
2010-05-25 18:21:45 +01:00
|
|
|
|
2010-05-30 23:08:22 +01:00
|
|
|
create_table :active_record_widget_using_database_ones do |t|
|
2010-05-30 19:29:42 +01:00
|
|
|
t.string :name
|
|
|
|
end
|
2010-05-30 21:12:58 -06:00
|
|
|
|
2010-05-30 23:08:22 +01:00
|
|
|
create_table :active_record_widget_using_database_twos do |t|
|
2010-05-18 07:50:20 +01:00
|
|
|
t.string :name
|
|
|
|
end
|
2010-05-16 22:26:09 +01:00
|
|
|
end
|
2010-05-25 18:21:45 +01:00
|
|
|
end
|
|
|
|
|
2010-05-30 19:29:42 +01:00
|
|
|
class ActiveRecordWidget < ActiveRecord::Base
|
2009-03-03 21:53:21 -07:00
|
|
|
end
|
|
|
|
|
2010-05-30 19:29:42 +01:00
|
|
|
class ActiveRecordWidgetUsingDatabaseOne < ActiveRecord::Base
|
|
|
|
establish_connection(:adapter => "#{"jdbc" if defined?(JRUBY_VERSION)}sqlite3", :database => "#{DB_DIR}/activerecord_one.db")
|
|
|
|
end
|
|
|
|
|
|
|
|
class ActiveRecordWidgetUsingDatabaseTwo < ActiveRecord::Base
|
|
|
|
establish_connection(:adapter => "#{"jdbc" if defined?(JRUBY_VERSION)}sqlite3", :database => "#{DB_DIR}/activerecord_two.db")
|
2009-03-03 21:53:21 -07:00
|
|
|
end
|