25 lines
579 B
Plaintext
25 lines
579 B
Plaintext
|
#!/usr/bin/env ruby
|
||
|
|
||
|
APP_ROOT = File.expand_path(File.dirname(__FILE__)) + '/../'
|
||
|
|
||
|
require APP_ROOT + 'config/environment'
|
||
|
require 'db_structure'
|
||
|
|
||
|
config = ActiveRecord::Base.configurations
|
||
|
|
||
|
['production', 'test', 'development'].each do |target|
|
||
|
begin
|
||
|
ENV['RAILS_ENV'] = target
|
||
|
load APP_ROOT + 'config/environment.rb'
|
||
|
puts "Creating tables for #{target}..."
|
||
|
|
||
|
db_structure(config[target]['adapter']).split(/\s*;\s*/).each do |sql|
|
||
|
ActiveRecord::Base.connection.execute(sql)
|
||
|
end
|
||
|
|
||
|
puts "done."
|
||
|
rescue => e
|
||
|
puts "failed: " + e.inspect
|
||
|
end
|
||
|
end
|