2010-05-21 2 views
0

레일 1.2에서 2.3으로 포팅하는 레일 앱이 있습니다. 나는 또한 Ruby MRI에서 JRuby의 최신 버전으로 옮겨 가고있다.activerecord-jdbc를 사용하여 Rails 2.3의 기본 키에 bigint 데이터 형식을 사용하는 방법

기존 (Rails 1.2) 앱에서 mysql_bigint 플러그인을 사용하여 64 비트 int를 기본 키로 지원합니다.

MS SQL 2005 데이터베이스 서버에 대해 새 응용 프로그램을 실행하려면 동일한 작업이 필요합니다.

여기 니펫 도움이 될 있는지 확실하지 않습니다 : using UUID as primary key in rails and polymorph relationships

어떤 아이디어를 시작?

TIA

데이브

+0

[? 나는 레일 2.1와 MySQL과에서 BigInt 기본 키를 어떻게 정의 할 수 있습니다]의 중복 가능성 (HTTP : //stackoverflow.com/questions/313136/how-can-i-define-a-bigint-primary-key-with-rails-2-1-and-mysql) – Samuel

+0

아니요. 이미 다른 질문에서 언급 한 플러그인을 사용했습니다. 차이점은 (1) MySQL 대 MSSQL, (2) Rails 1.x 및 2.x 및 (3) mysql activerecord 어댑터 대 jdbc 어댑터입니다. 감사! –

답변

0

설정/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 
관련 문제