class EntityMeta(type(Entity)):

    def __init__(cls, name, bases, dct):
        ident = dct.get('_identity', None)
if '__abstract__' not in dct:
    xid = Column(None, ForeignKey(Entity.id), primary_key=True)
Создание самореферентных таблиц с полиморфизмом в SQLALchemy