Можно ли настроить подключаемый модуль ClassTableInheritance для Sequel для хранения в качестве ключа чего-то другого, кроме имени модели?

Я использую плагин class_table_inheritance Sequel для своего проекта и У меня есть следующие модели:

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 ключевую карту символов для символов имени класса, точно так же, как есть возможность предоставить таблицу символов имени класса для символов имени таблицы?


person Reid Main    schedule 26.05.2014    source источник


Ответы (1)


В настоящее время плагин class_table_inheritance не поддерживает такую ​​функцию (в отличие от плагина single_table_inheritance). Добавить поддержку такой функции не составит труда, я посмотрю, смогу ли я поработать над этим в ближайшее время.

person Jeremy Evans    schedule 27.05.2014
comment
Я вижу, вы уже реализовали эту функцию в коммите github.com/jeremyevans/sequel/commit/ большое спасибо! - person Reid Main; 30.05.2014