Sha256: 444d738d14253ec804bebb3de7b45c7ab40f6099fbe22473e2fafed1a1d47443
Contents?: true
Size: 1.03 KB
Versions: 2
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true class Combustion::Databases::PostgreSQL < Combustion::Databases::Base def reset if Combustion::VersionGate.call("activerecord", ">= 7.1.0.alpha") base.connection_handler.clear_active_connections! else base.clear_active_connections! end establish_connection(postgres_configuration) super end private def create connection.create_database( configuration[:database], configuration.merge(:encoding => encoding) ) rescue StandardError => error warn error, *error.backtrace warn "Couldn't create database for #{configuration.inspect}" end def drop connection.drop_database(configuration[:database]) end def encoding configuration[:encoding] || ENV["CHARSET"] || "utf8" end def postgres_configuration configuration.merge( :database => "postgres", :schema_search_path => schema_search_path ) end def schema_search_path configuration[:adapter][/postgis/] ? "public, postgis" : "public" end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
combustion-1.5.0 | lib/combustion/databases/postgresql.rb |
combustion-1.4.0 | lib/combustion/databases/postgresql.rb |