Я немного запутался в наследовании по sqlalchemy, до такой степени, что я даже не уверен, какой тип наследования (отдельная таблица, объединенная таблица, конкретный) я должен использовать здесь. У меня есть базовый класс с некоторой информацией, разделяемой между подклассами, и некоторыми данными, которые полностью разделены. Иногда мне нужны данные из всех классов, а иногда только из подклассов. Вот пример:
class Building:
def __init__(self, x, y):
self.x = x
self.y = y
class Commercial(Building):
def __init__(self, x, y, business):
Building.__init__(self, x, y)
self.business = business
class Residential(Building):
def __init__(self, x, y, numResidents):
Building.__init__(self, x, y, layer)
self.numResidents = numResidents
Как мне преобразовать это в SQLAlchemy с помощью декларативного? Как же тогда я запрошу, какие здания находятся в пределах x>5
и y>3
? Или какие жилые здания имеют только 1 жителя?