Crear una clase de modelo base

Estoy usando matraz-sqlalchemy. Actualmente declaro mis modelos usando:

class MyModel(db.Model): __tablename__ = 'my_table' id = db.Column(db.Integer, primary_key=True) ... 

Quiero crear una clase de modelo base para poder declarar mis modelos así:

 class MyBase(db.Model): pass class MyModel(MyBase): __tablename__ = 'my_table' id = db.Column(db.Integer, primary_key=True) ... 

¿Es posible? Estoy recibiendo el siguiente error:

 InvalidRequestError: Class  does not have a __table__ or __tablename__ specified and does not inherit from an existing table-mapped class. 

Me gustaría poder poner el nombre de la tabla y todos los atributos de columna dentro de mi modelo y no dentro de mi clase base.

Ya que su modelo base personalizado no es un modelo real, debe decirle a SQLAlchemy que es abstracto al establecer __abstract__ = True en la clase.

 class MyBase(db.Model): __abstract__ = True 

A menos que esté agregando una funcionalidad común a esta base personalizada, no tiene sentido hacer esto. La base personalizada vacía es básicamente equivalente a la simple herencia de db.Model directamente.