Как использовать тип данных bigint для первичных ключей в Rails 2.3 с помощью activerecord-jdbc - PullRequest
0 голосов
/ 21 мая 2010

У меня есть приложение Rails, которое я портирую с Rails 1.2 на 2.3. Я также перехожу от Ruby MRI к последней версии JRuby.

В существующем приложении (Rails 1.2) я использую плагин mysql_bigint для обеспечения поддержки 64-битных целых в качестве первичных ключей.

Мне нужно то же самое для нового приложения, работающего на сервере базы данных MS SQL 2005.

Я не уверен, поможет ли здесь фрагмент: использование UUID в качестве первичного ключа в рельсах и отношениях полиморфа

Есть идеи, с чего начать?

ТИА

Dave

1 Ответ

0 голосов
/ 26 мая 2010

Добавьте это в config / environment.rb:

module JdbcSpec
  module MsSQL
    def modify_types(tp)
      super(tp)
      tp[:primary_key] = "bigint NOT NULL IDENTITY(1, 1) PRIMARY KEY"
      tp
    end
  end
end
...