2010-05-21 28 views
0

我有一个Rails应用程序,我从Rails 1.2移植到2.3。我也正在从Ruby核磁共振到最新版本的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

的[?我如何定义使用Rails 2.1和MySQL一个BIGINT主键]可能重复(HTTP ://stackoverflow.com/questions/313136/how-can-i-define-a-bigint-primary-key-with-rails-2-1-and-mysql) – Samuel 2010-05-21 18:25:28

+0

没有。我已经使用了另一个问题中提到的插件。区别在于:(1)MySQL vs MSSQL,(2)Rails 1.x和2.x以及(3)mysql activerecord适配器vs jdbc适配器。谢谢! – 2010-05-24 14:52:25

回答

0

这个加入到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 
相关问题