Sha256: d06cf812c77e0fff9e55186af00105ee0d2489945410ca0e41a833587419b7b4
Contents?: true
Size: 1.33 KB
Versions: 1
Compression:
Stored size: 1.33 KB
Contents
require 'swift/db/mysql' Sequel.require 'adapters/shared/mysql' module Sequel module Swift # Database and Dataset instance methods for MySQL specific # support via Swift. module MySQL # Database instance methods for MySQL databases accessed via Swift. module DatabaseMethods extend Sequel::Database::ResetIdentifierMangling include Sequel::MySQL::DatabaseMethods private # The database name for the given database. def database_name opts[:database] end # Consider tinyint(1) columns as boolean. def schema_column_type(db_type) db_type =~ /\Atinyint\(1\)/ ? :boolean : super end # Apply the connectiong setting SQLs for every new connection. def setup_connection(conn) mysql_connection_setting_sqls.each{|sql| log_yield(sql){conn.execute(sql)}} super end end # Dataset class for MySQL datasets accessed via Swift. class Dataset < Swift::Dataset include Sequel::MySQL::DatasetMethods APOS = Dataset::APOS private # Use Swift's escape method for quoting. def literal_string_append(sql, s) sql << APOS << db.synchronize{|c| c.escape(s)} << APOS end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sequel-3.48.0 | lib/sequel/adapters/swift/mysql.rb |