Sha256: c93b06348d8f987ca5c10cc334f364fe2518cbab843b4019becd2cefef0bbe57
Contents?: true
Size: 903 Bytes
Versions: 1
Compression:
Stored size: 903 Bytes
Contents
# frozen_string_literal: true module UffDbLoader module Mysql def self.dump_extension "sql" end def self.dump_command_template "ssh %user%@%host% \"docker exec -i %container_name% sh -c 'exec mysqldump --opt --single-transaction --routines --triggers --events --no-tablespaces -uroot -p\"\\$MYSQL_ROOT_PASSWORD\" %database%'\" > %target%" end def self.restore_command(database_name, result_file_path) "mysql -uroot #{database_name} < #{result_file_path}" end def self.list_databases ActiveRecord::Base.connection.execute("SHOW DATABASES;").to_a.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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
uff_db_loader-3.1.0 | lib/uff_db_loader/mysql.rb |