SQLAlchemy: evitando repetições na definição de classe de estilo declarativo
Estou usando SQLAlchemy, e muitas classes no meu modelo de objeto têm os mesmos dois atributos: id e (número inteiro e chave primária) e nome (uma string). Estou tentando evitar declará-los em todas as classes da seguinte forma:
class C1(declarative_base()):
id = Column(Integer, primary_key = True)
name = Column(String)
#...
class C2(declarative_base()):
id = Column(Integer, primary_key = True)
name = Column(String)
#...
Qual é uma boa maneira de fazer isso? Eu tentei usar metaclasses, mas ainda não funcionou.