SQLAlchemy: evitando la repetición en la definición de clase de estilo declarativo
Estoy usando SQLAlchemy, y muchas clases en mi modelo de objetos tienen los mismos dos atributos: id y (entero y clave primaria) y nombre (una cadena). Estoy tratando de evitar declararlos en cada clase así:
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)
#...
¿Qué es una buena manera de hacer eso? Intenté usar metaclases pero aún no funcionó.