и Patchpanel. Первичные ключи у потомков не пересекаются (т.е. не может быть Hardware и Patchpanel с одинаковыми id). Есть модель Port. Принцип такой, что порты могут быть и у Hardware, и у Patchpanel. Хочется как-то все организовать так, чтобы во внешний ключ модели Port можно было положить как id Hardware, так и id Patchpanel.
Можно, конечно, сделать модель Port абстрактной, чтобы от нее наследовали, например, HardwarePort и PatchpanelPort, но это кажется довольно-таки топорным вариантом. Может, есть вариант получше?
а почему нельзя foreignkey к Port сделдать у Asset?
Не у всех Hardware есть порты.
https://dpaste.org/B7iH
Обсуждают сегодня