Sha256: 2ff1b1727de848fb97db31253bc2cba0e8af5b979f8ee5831dff824d91b3730e

Contents?: true

Size: 768 Bytes

Versions: 14

Compression:

Stored size: 768 Bytes

Contents

require 'rubygems'
require 'active_record'
require 'jdbc_common'
require 'db/postgres'

class CreateUrls < ActiveRecord::Migration
  def self.up
    create_table 'urls', :id => false do |t|
      t.text :uhash, :null => false
      t.text :url,  :null => false
    end
    execute "ALTER TABLE urls ADD PRIMARY KEY (uhash)"
  end
  def self.down
    drop_table 'urls'
  end
end

class Url < ActiveRecord::Base
  set_primary_key :uhash
  #Shouldn't be needed: set_sequence_name nil
end

class PostgresNonSeqPKey < Test::Unit::TestCase
  def setup
    CreateUrls.up
  end

  def teardown
    CreateUrls.down
  end

  def test_create
    url = Url.create! do |u|
      u.uhash = 'uhash'
      u.url = 'http://url'
    end
    assert_equal( 'uhash', url.uhash )
  end
end

Version data entries

14 entries across 14 versions & 4 rubygems

Version Path
saturnflyer-activerecord-jdbc-adapter-0.9.3 test/postgres_nonseq_pkey_test.rb
kb-activerecord-jdbc-adapter-0.9.7.1-java test/postgres_nonseq_pkey_test.rb
activerecord-jdbc-adapter-0.9.7-java test/postgres_nonseq_pkey_test.rb
activerecord-jdbc-adapter-0.9.6-java test/postgres_nonseq_pkey_test.rb
activerecord-jdbc-adapter-0.9.5-java test/postgres_nonseq_pkey_test.rb
activerecord-jdbc-adapter-0.9.4-java test/postgres_nonseq_pkey_test.rb
activerecord-jdbc-adapter-0.9.3-java test/postgres_nonseq_pkey_test.rb
jpzwarte-activerecord-jdbc-adapter-0.9.2.6 test/postgres_nonseq_pkey_test.rb
jpzwarte-activerecord-jdbc-adapter-0.9.2.5 test/postgres_nonseq_pkey_test.rb
jpzwarte-activerecord-jdbc-adapter-0.9.2.4 test/postgres_nonseq_pkey_test.rb
jpzwarte-activerecord-jdbc-adapter-0.9.2.3 test/postgres_nonseq_pkey_test.rb
jpzwarte-activerecord-jdbc-adapter-0.9.2.2 test/postgres_nonseq_pkey_test.rb
jpzwarte-activerecord-jdbc-adapter-0.9.2.1 test/postgres_nonseq_pkey_test.rb
activerecord-jdbc-adapter-0.9.2 test/postgres_nonseq_pkey_test.rb