def self.create(installer)
installer.message "Checking database"
if connect(installer)
installer.message "Database exists, preparing for upgrade"
return
end
installer.message "Creating initial database"
create_database(installer)
schema_file = File.join(installer.install_directory,'db',"schema.#{installer.config['database']}.sql")
schema = File.read(schema_file)
schema = schema.split(/\n/).map{|l| l.gsub(/^--.*/,'')}.select{|l| !(l=~/^$/)}.join("\n")
schema.split(/;\n/).each do |command|
ActiveRecord::Base.connection.execute(command)
end
end