- класс
Item
с name
(например, морковь) - легко сопоставить в sqlalchemy. - класс
Unit
с name
(например, мг), type
(например,вес) и system
(например, имперский).- легко отображать в sqlalchemy. - класс
Quantity
с value
(например, 5) и unit
(указывая на mg
единицу), определенные выше.- легко отобразить в sqlalchemy, но я не хочу хранить эти объекты, потому что количество имеет смысл только при прикреплении к элементу. - класс
QuantifiedItem
с item
(указывает на существующий item
, например, морковь) и quantity
(например, 5 мг).
Используя классическое отображение, я имеюотображение для Item, Unit, QuantifiedItem.Не имеет смысла хранить количество в отдельной таблице.Я не знаю, как определить отображение для QuantifiedItem.Я не хочу выравнивать иерархию (я делаю другие операции с количеством, такие как конвертация и т. Д.).Я думаю, что это может быть выполнимо с гибридными атрибутами, но я не уверен.