Sha256: a667ff0a6b6320eb7c738e457ec10060cf2eaa5dc2a86931be8ad39a5ce70301

Contents?: true

Size: 1.25 KB

Versions: 27

Compression:

Stored size: 1.25 KB

Contents

if mysql_awesome_enabled?
  describe 'Ridgepole::Client (with bigint pk)' do
    let(:dsl1) {
      <<-RUBY
        create_table "books", id: :primary_key, limit: 8, force: :cascade do |t|
          t.string   "title",      null: false
          t.integer  "author_id",  null: false
          t.datetime "created_at"
          t.datetime "updated_at"
        end
      RUBY
    }

    let(:dsl2) {
      <<-RUBY
        create_table "books", id: :bigint, force: :cascade do |t|
          t.string   "title",      null: false
          t.integer  "author_id",  null: false
          t.datetime "created_at"
          t.datetime "updated_at"
        end
      RUBY
    }

    context 'when with limit:8' do
      subject { client }

      before { subject.diff(dsl1).migrate }

      it {
        expect(show_create_table(:books)).to include '`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT'
        expect(subject.dump).to eq dsl2.strip_heredoc.strip
      }
    end

    context 'when with id:bigint' do
      subject { client }

      before { subject.diff(dsl2).migrate }

      it {
        expect(show_create_table(:books)).to include '`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT'
        expect(subject.dump).to eq dsl2.strip_heredoc.strip
      }
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
ridgepole-0.6.4 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.4.beta9 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.4.beta8 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.4.beta7 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.4.beta6 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.4.beta5 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.4.beta4 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.4.beta3 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.4.beta2 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.4.beta spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.3 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.3.beta5 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.3.beta4 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.3.beta3 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.3.beta2 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.3.beta spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.2 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.2.beta spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.1 spec/mysql/bigint_pk/bigint_pkspec.rb
ridgepole-0.6.1.beta2 spec/mysql/bigint_pk/bigint_pkspec.rb