Je suis un peu confus au sujet de l'héritage sous sqlalchemy, au point que je ne suis même pas sûr du type d'héritage (table simple, table jointe, concret) que je devrais utiliser ici. J'ai une classe de base avec certaines informations qui sont partagées entre les sous-classes, et certaines données qui sont complètement séparées. Parfois, je veux des données de toutes les classes, et parfois seulement des sous-classes. Voici un exemple :
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
Comment puis-je convertir cela en SQLAlchemy en utilisant le déclaratif ? Comment, alors, pourrais-je demander quels bâtiments sont à l'intérieur de x>5
y y>3
? Ou quels bâtiments résidentiels n'ont qu'un seul résident ?