# File lib/rails-installer/databases.rb, line 107
    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)
      
      # Remove comments and extra blank lines
      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