Browse Source

update 0.8.1, neue gems, mysql compression

hmt 7 years ago
parent
commit
01cf9b5550
4 changed files with 8 additions and 8 deletions
  1. 1 0
      config/env.yml
  2. 4 5
      lib/schild.rb
  3. 1 1
      lib/schild/version.rb
  4. 2 2
      schild.gemspec

+ 1 - 0
config/env.yml

@@ -4,4 +4,5 @@ local_test:
   S_USER: schild
   S_PASSWORD: schild
   S_DB: schild_test
+  S_MYSQL_COMPRESSION: true
 

+ 4 - 5
lib/schild.rb

@@ -1,5 +1,6 @@
 require 'schild/version'
 require 'sequel'
+require 'mysql2'
 
 # Das Schild Modul, das alle Klassen für die Datenbankanbindung bereitstellt
 module Schild
@@ -7,7 +8,9 @@ module Schild
 
   # @db ist die Datenbank-Verbindung. Alle Daten können über diese Konstante abgerufen werden
 
-  @db = Sequel.connect("#{ENV['S_ADAPTER']}://#{ENV['S_HOST']}/#{ENV['S_DB']}?user=#{ENV['S_USER']}&password=#{ENV['S_PASSWORD']}&zeroDateTimeBehavior=convertToNull")
+  mysql_compression = Mysql2::Client::COMPRESS if ENV["S_MYSQL_COMPRESSION"] == "true"
+  @db = Sequel.connect("#{ENV['S_ADAPTER']}://#{ENV['S_HOST']}/#{ENV['S_DB']}?user=#{ENV['S_USER']}&password=#{ENV['S_PASSWORD']}&zeroDateTimeBehavior=convertToNull",
+                       :flags => mysql_compression)
   begin
     retries ||= 0
     @db.test_connection
@@ -21,10 +24,6 @@ module Schild
   @db.extension(:freeze_datasets)
   @db.extension(:connection_validator)
 
-  def self.connect
-    @db = Sequel.connect("#{ENV['S_ADAPTER']}://#{ENV['S_HOST']}/#{ENV['S_DB']}?user=#{ENV['S_USER']}&password=#{ENV['S_PASSWORD']}&zeroDateTimeBehavior=convertToNull")
-  end
-
   def self.db
     @db
   end

+ 1 - 1
lib/schild/version.rb

@@ -1,3 +1,3 @@
 module Schild
-  VERSION = "0.7.12"
+  VERSION = "0.8.1"
 end

+ 2 - 2
schild.gemspec

@@ -20,11 +20,11 @@ Gem::Specification.new do |spec|
   spec.require_paths = ["lib"]
 
   spec.add_development_dependency "bundler", "~> 1"
-  spec.add_development_dependency "rake", "~> 11"
+  spec.add_development_dependency "rake", "~> 12"
   spec.add_development_dependency "minitest", "~> 5"
   spec.add_development_dependency "minitest-rg", "~> 5"
   spec.add_development_dependency "mysql2", "~> 0.4"
   spec.add_development_dependency "envyable", "~> 1"
 
-  spec.add_runtime_dependency "sequel", "~> 4"
+  spec.add_runtime_dependency "sequel", "~> 5"
 end