Sha256: 908b58b1196fb0fc345d356885997c1ca9529dd869c6309432aafd8b433671fb

Contents?: true

Size: 1.23 KB

Versions: 11

Compression:

Stored size: 1.23 KB

Contents

describe 'Ridgepole::Client (with bigint pk)', condition: 5.0 do
  let(:id_primary_key_create_table) do
    <<-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
  end

  let(:id_bigint_create_table) do
    <<-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
  end

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

    before { subject.diff(id_primary_key_create_table).migrate }

    it {
      expect(show_create_table(:books)).to include '`id` bigint(20) NOT NULL AUTO_INCREMENT'
      expect(subject.dump).to match_fuzzy id_bigint_create_table
    }
  end

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

    before { subject.diff(id_bigint_create_table).migrate }

    it {
      expect(show_create_table(:books)).to include '`id` bigint(20) NOT NULL AUTO_INCREMENT'
      expect(subject.dump).to match_fuzzy id_bigint_create_table
    }
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ridgepole-0.8.0.rc1 spec/mysql/bigint_pk/bigint_pk_spec.rb
ridgepole-0.7.7 spec/mysql/bigint_pk/bigint_pk_spec.rb
ridgepole-0.7.6 spec/mysql/bigint_pk/bigint_pk_spec.rb
ridgepole-0.7.5 spec/mysql/bigint_pk/bigint_pk_spec.rb
ridgepole-0.7.5.beta3 spec/mysql/bigint_pk/bigint_pk_spec.rb
ridgepole-0.7.5.beta2 spec/mysql/bigint_pk/bigint_pk_spec.rb
ridgepole-0.7.5.beta spec/mysql/bigint_pk/bigint_pk_spec.rb
ridgepole-0.7.4 spec/mysql/bigint_pk/bigint_pk_spec.rb
ridgepole-0.7.3 spec/mysql/bigint_pk/bigint_pk_spec.rb
ridgepole-0.7.3.beta3 spec/mysql/bigint_pk/bigint_pk_spec.rb
ridgepole-0.7.3.beta2 spec/mysql/bigint_pk/bigint_pk_spec.rb