Sha256: d33b2ccf799dd90934a3c84548bc40a4f1407c1ae17c2d24faac2271857e61c1
Contents?: true
Size: 983 Bytes
Versions: 4
Compression:
Stored size: 983 Bytes
Contents
# frozen_string_literal: true module UffDbLoader module Postgresql def self.dump_extension "dump" end def self.dump_command_template "ssh %user%@%host% \"docker exec -i %container_name% sh -c 'exec pg_dump --username \\$POSTGRES_USER --clean --no-owner --no-acl --format=c %database%'\" > %target%" end def self.restore_command(database_name, result_file_path) "pg_restore --username postgres --clean --if-exists --no-owner --no-acl --dbname #{database_name} #{result_file_path}" end def self.list_databases ActiveRecord::Base .connection .execute("SELECT datname FROM pg_database;") .values .flatten end def self.create_database(database_name) ActiveRecord::Base.connection.execute("CREATE DATABASE #{database_name};") end def self.drop_database(database_name) ActiveRecord::Base.connection.execute("DROP DATABASE IF EXISTS #{database_name};") end end end
Version data entries
4 entries across 4 versions & 1 rubygems