class BaseBranch::Database::Adapter::Postgresql

Public Class Methods

clone_db(db_name, from_db, db_user) click to toggle source
# File lib/base_branch/database/adapter/postgresql.rb, line 4
      def clone_db(db_name, from_db, db_user)
        result =  if db_user
                    orm_execute <<-SQL
                      CREATE DATABASE "#{db_name}" WITH TEMPLATE "#{from_db}" OWNER #{db_user};
                    SQL
                  else
                    orm_execute <<-SQL
                      CREATE DATABASE "#{db_name}" WITH TEMPLATE "#{from_db}";
                    SQL
                  end


        orm_successfully_executed? result
      end
db_present?(db_name) click to toggle source
# File lib/base_branch/database/adapter/postgresql.rb, line 19
      def db_present?(db_name)
        field_name = orm_sanitize db_name
        result = orm_execute <<-SQL
          SELECT 1 from pg_database WHERE datname=#{field_name};
        SQL

        result.count > 0
      end