Sha256: 8f1f3baf845ee4eabd35d57798df1200d723c2722878531fdfdeccefe479e315

Contents?: true

Size: 992 Bytes

Versions: 8

Compression:

Stored size: 992 Bytes

Contents

require 'dm-constraints/adapters/dm-do-adapter'

module DataMapper
  module Constraints
    module Adapters

      module MysqlAdapter

        include DataObjectsAdapter

        module SQL
        private

          ##
          # MySQL specific query to drop a foreign key
          #
          # @param storage_name [String]
          #   name of table to constrain
          # @param constraint_name [String]
          #   name of foreign key constraint
          #
          # @return [String]
          #   SQL DDL Statement to destroy a constraint
          #
          # @api private
          def destroy_constraints_statement(storage_name, constraint_name)
            <<-SQL.compress_lines
              ALTER TABLE #{quote_name(storage_name)}
              DROP FOREIGN KEY #{quote_name(constraint_name)}
            SQL
          end
        end

        include SQL

      end # module MysqlAdapter

    end # module Adapters
  end # module Constraints
end # module DataMapper

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dm-constraints-1.1.0.rc2 lib/dm-constraints/adapters/dm-mysql-adapter.rb
dm-constraints-1.1.0.rc1 lib/dm-constraints/adapters/dm-mysql-adapter.rb
dm-constraints-1.0.2 lib/dm-constraints/adapters/dm-mysql-adapter.rb
dm-constraints-1.0.1 lib/dm-constraints/adapters/dm-mysql-adapter.rb
dm-constraints-1.0.0 lib/dm-constraints/adapters/dm-mysql-adapter.rb
dm-constraints-1.0.0.rc3 lib/dm-constraints/adapters/dm-mysql-adapter.rb
dm-constraints-1.0.0.rc2 lib/dm-constraints/adapters/dm-mysql-adapter.rb
dm-constraints-1.0.0.rc1 lib/dm-constraints/adapters/dm-mysql-adapter.rb