У меня есть приложение Flask с SQLAlchemy со многими моделями.У этих моделей много атрибутов, и моя команда и я решили разделить их на множество таблиц и какое-то наследование.
Тупой пример, у меня есть модель Person, я хотел бы разделить ее на базовую модельЛицо с атрибутами name, возрастом, адресом и т. Д. И сотрудником подмодели с окладом, датой найма и т. Д. Пользователь может видеть и редактировать дату найма и оклад, только если он активирует функции «HR».В будущем у нас может быть подмодель «Клиент» с определенными атрибутами и многими другими.
Давайте представим, что Человек может быть Сотрудником И Клиентом.
У меня проблемы с поискомправильный путь с помощью SQLAlchemy для создания такого рода расширения / наследования.Человек может объединить два или более типов.Я думал о «наследовании одной таблицы», но это не позволило бы мне установить некоторые атрибуты Employee по мере необходимости, по крайней мере, легко.Когда пользователь отключает функции «HR», все поля из Employee будут невидимы, а обязательные поля не обязательны.
Существует ли относительно простой способ сделать это?Спасибо.