Sha256: b656046c54e0751ea52d7586f22e7142c69a6a34c7ca398eca03782e9464e44c
Contents?: true
Size: 742 Bytes
Versions: 19
Compression:
Stored size: 742 Bytes
Contents
module PactBroker module MigrationHelper extend self def large_text_type if postgres? :text else # Assume mysql :mediumtext end end def with_mysql if mysql? yield end end def mysql? adapter =~ /mysql/ end def postgres? adapter == "postgres" end def adapter Sequel::Model.db.adapter_scheme.to_s end def with_type_hash_if_postgres(options) if postgres? options.merge(type: "hash") else options end end def sqlite_safe string if adapter == "sqlite" string.gsub(/(?:\b|")order(?:"|\b)/, "`order`") else string end end end end
Version data entries
19 entries across 19 versions & 1 rubygems