Sha256: 487f116c75f5d348dff17315f173d084cd3478d28bc7beb175e9e2eec98f1fd9

Contents?: true

Size: 652 Bytes

Versions: 48

Compression:

Stored size: 652 Bytes

Contents

# frozen_string_literal: true

module Sequel
  module CreateTableDefaultDeferrable
    def foreign_key(name, table = nil, opts = nil)
      patch = { deferrable: true }
      opts = opts.nil? ? patch : patch.merge(opts)
      super(name, table, opts)
    end
  end

  module AlterTableDefaultDeferrable
    def add_foreign_key(name, table, opts = nil)
      patch = { deferrable: true }
      opts = opts.nil? ? patch : patch.merge(opts)
      super(name, table, opts)
    end
  end
end

Sequel::Schema::CreateTableGenerator.prepend(Sequel::CreateTableDefaultDeferrable)
Sequel::Schema::AlterTableGenerator.prepend(Sequel::AlterTableDefaultDeferrable)

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
umbrellio-sequel-plugins-0.17.0 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.16.1 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.16.0.239 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.16.0.238 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.16.0.235 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.16.0.234 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.16.0.233 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.16.0 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.16.0.211 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.15.0.198 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.14.0.192 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.14.0.189 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.14.0.188 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.14.0.187 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.14.0 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.13.0.185 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.13.0.172 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.13.0 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.12.0.169 lib/sequel/extensions/deferrable_foreign_keys.rb
umbrellio-sequel-plugins-0.12.0 lib/sequel/extensions/deferrable_foreign_keys.rb