Sha256: 2ff1074ead732db86e0254b97c91f717faa3046b36f8ad237e6a64ccdd7b5635

Contents?: true

Size: 662 Bytes

Versions: 6

Compression:

Stored size: 662 Bytes

Contents

module StrongMigrations
  module Adapters
    class MariaDBAdapter < MySQLAdapter
      def name
        "MariaDB"
      end

      def min_version
        "10.2"
      end

      def server_version
        @server_version ||= begin
          target_version(StrongMigrations.target_mariadb_version) do
            select_all("SELECT VERSION()").first["VERSION()"].split("-").first
          end
        end
      end

      def set_statement_timeout(timeout)
        select_all("SET max_statement_time = #{connection.quote(timeout)}")
      end

      def add_column_default_safe?
        server_version >= Gem::Version.new("10.3.2")
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
strong_migrations-1.3.2 lib/strong_migrations/adapters/mariadb_adapter.rb
strong_migrations-1.3.1 lib/strong_migrations/adapters/mariadb_adapter.rb
strong_migrations-1.3.0 lib/strong_migrations/adapters/mariadb_adapter.rb
strong_migrations-1.2.0 lib/strong_migrations/adapters/mariadb_adapter.rb
strong_migrations-1.1.0 lib/strong_migrations/adapters/mariadb_adapter.rb
strong_migrations-1.0.0 lib/strong_migrations/adapters/mariadb_adapter.rb