Sha256: db25edc0e9a83076cac7b84470e3f6724c5322b3720ce8d765a9ce5ee10be86b
Contents?: true
Size: 1.25 KB
Versions: 3
Compression:
Stored size: 1.25 KB
Contents
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 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 == 'tinyint(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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sequel-3.37.0 | lib/sequel/adapters/swift/mysql.rb |
sequel-3.36.1 | lib/sequel/adapters/swift/mysql.rb |
sequel-3.36.0 | lib/sequel/adapters/swift/mysql.rb |