可以将Sequel的ClassTableInheritance插件配置为存储除模型名称之外的其他内容作为键吗?

时间:2014-05-26 14:14:42

标签: ruby orm sequel class-table-inheritance

我正在使用class_table_inheritance Sequel plugin作为我的项目,我有以下模型:

class Account < Sequel::Model
  plugin :class_table_inheritance
end

class TwitterAccount < Account; end
class FacebookAccount < Account; end
class GoogleAccount < Account; end

我更愿意在我的帐户表格中设置一个名为'account_type'的列,这是一个枚举,其中包含可能的值'Twitter','Facebook'和'Google',以确定帐户的类型。

我不喜欢我的表中与我的模型类名称相关联的列的想法。它直接将我绑定到我正在使用的ORM并阻止更改模型名称。

有没有办法向class_table_inheritance插件提供符号到类名符号的关键映射,就像能够为表名符号提供类名符号的表映射一样?

1 个答案:

答案 0 :(得分:1)

目前,class_table_inheritance插件并不支持此类功能(与single_table_inheritance插件不同)。添加对此类功能的支持并不困难,我会看看我是否可以尽快完成这项功能。