ruby sequel 中主键的 bignum 替代方案
Alternative for bignum for primary key in ruby sequel
因为 sequel 4.xx 此代码:
Sequel.migration do
up do
create_table :rate do
primary_key :id, :type => Bignum
...
end
end
...
end
抛出一个错误
Sequel::Error: Unsupported ruby class used as database type: Bignum
那么,如果我想使用大整数创建 PK,有什么替代方法?
我使用 ruby 2.2 和 postgresql 9.5.
使用 Bignum
(class)作为通用类型已被删除,因为它会在 ruby 2.4 中中断,因为 Bignum
是 Integer
ruby 2.4。使用 :Bignum
(符号)代替通用 64 位整数类型。
因为 sequel 4.xx 此代码:
Sequel.migration do
up do
create_table :rate do
primary_key :id, :type => Bignum
...
end
end
...
end
抛出一个错误
Sequel::Error: Unsupported ruby class used as database type: Bignum
那么,如果我想使用大整数创建 PK,有什么替代方法?
我使用 ruby 2.2 和 postgresql 9.5.
使用 Bignum
(class)作为通用类型已被删除,因为它会在 ruby 2.4 中中断,因为 Bignum
是 Integer
ruby 2.4。使用 :Bignum
(符号)代替通用 64 位整数类型。