Sha256: e0a26f9b3818f8f62c362155bd944c0da9d9b9232fd709567e16c88fbae4a37c

Contents?: true

Size: 1.01 KB

Versions: 26

Compression:

Stored size: 1.01 KB

Contents

# frozen-string-literal: true

module Sequel
  module Plugins
    # The unlimited_update plugin is designed to work around a
    # MySQL warning in replicated environments, which occurs if
    # you issue an UPDATE with a LIMIT clause.  No other
    # database Sequel supports will create an UPDATE clause with
    # a LIMIT, and in non-replicated MySQL environments, MySQL
    # doesn't issue a warning.  Note that even in replicated
    # environments the MySQL warning is harmless, as Sequel
    # restricts an update to rows with a matching primary key,
    # which should be unique.
    #
    # Usage:
    #
    #   # Make all model subclass not use a limit for update
    #   Sequel::Model.plugin :unlimited_update
    #
    #   # Make the Album class not use a limit for update
    #   Album.plugin :unlimited_update
    module UnlimitedUpdate
      module InstanceMethods
        private

        # Use an unlimited dataset for updates.
        def _update_dataset
          super.unlimited
        end
      end
    end
  end
end

Version data entries

26 entries across 24 versions & 2 rubygems

Version Path
sequel-4.49.0 lib/sequel/plugins/unlimited_update.rb
sequel-4.48.0 lib/sequel/plugins/unlimited_update.rb
tdiary-5.0.5 vendor/bundle/gems/sequel-4.44.0/lib/sequel/plugins/unlimited_update.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/sequel-4.44.0/lib/sequel/plugins/unlimited_update.rb
tdiary-5.0.5 vendor/bundle/gems/sequel-4.47.0/lib/sequel/plugins/unlimited_update.rb
sequel-4.47.0 lib/sequel/plugins/unlimited_update.rb
sequel-4.46.0 lib/sequel/plugins/unlimited_update.rb
sequel-4.45.0 lib/sequel/plugins/unlimited_update.rb
tdiary-5.0.4 vendor/bundle/gems/sequel-4.44.0/lib/sequel/plugins/unlimited_update.rb
sequel-4.44.0 lib/sequel/plugins/unlimited_update.rb
sequel-4.43.0 lib/sequel/plugins/unlimited_update.rb
sequel-4.42.1 lib/sequel/plugins/unlimited_update.rb
sequel-4.42.0 lib/sequel/plugins/unlimited_update.rb
sequel-4.41.0 lib/sequel/plugins/unlimited_update.rb
sequel-4.40.0 lib/sequel/plugins/unlimited_update.rb
sequel-4.39.0 lib/sequel/plugins/unlimited_update.rb
tdiary-5.0.2 vendor/bundle/gems/sequel-4.37.0/lib/sequel/plugins/unlimited_update.rb
sequel-4.38.0 lib/sequel/plugins/unlimited_update.rb
sequel-4.37.0 lib/sequel/plugins/unlimited_update.rb
sequel-4.36.0 lib/sequel/plugins/unlimited_update.rb