У меня есть таблица продуктов с такими атрибутами, как SKU, Имя и т. Д.
Похоже, мне нужно иметь отдельные таблицы для каждой категории продуктов из-за большого разнообразия функций в зависимости от категории.
Скажем, у меня есть стол / класс для сапог, инструментов и шляп
Я бы хотел (если нет лучшего способа) присоединить / связать мою таблицу продуктов с другими таблицами, где это необходимо (в зависимости от категории)?
Products Table
id | Name | SKU | Category(Table) | CategoryTableForeignKey
----------------------------------------------------------------------
1 | boot1 | 123 | Boots | 2
2 | knife1 | 345 | Tools | 42
-
Boots Table
id | product_id | Size | Width | Color | Sex
----------------------------------------------------------------------
2 | 1 | 9.5 | Wide | Olive | Male
-
Tools Table
id | product_id | length | Fixed | Coating | Etc
----------------------------------------------------------------------
42 | 2 | 4.5 | False | ... | ...
Я не уверен, как это сделать с классами DataMapper.
В идеале я хотел бы иметь возможность:
my_boot = Boots.get(1)
my_boot.product.sku
Редактировать: dkubb указал на ошибку в моем коде.