¿Ingeniero inverso SQLAlchemy definición de clase declarativa de la base de datos MySQL existente?

Tengo una base de datos mysql preexistente que contiene alrededor de 50 tablas.

En lugar de codificar a mano una clase SqlAlchemy de estilo declarativo (como se muestra aquí) para cada tabla, ¿hay alguna herramienta / script / comando que pueda ejecutar en la base de datos mysql quegenerar una clase de python en el estilo declarativo para cada tabla en la base de datos?

Para tomar solo una tabla como ejemplo (generaría para todos los 50 idealmente) de la siguiente manera:

+---------+--------------------+
| dept_no | dept_name          |
+---------+--------------------+
| d009    | Customer Service   |
| d005    | Development        |
| d002    | Finance            |
| d003    | Human Resources    |
| d001    | Marketing          |
| d004    | Production         |
| d006    | Quality Management |
| d008    | Research           |
| d007    | Sales              |
+---------+--------------------+

¿Existe una herramienta / script / comando que pueda generar un archivo de texto que contenga algo como:

from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class Department(Base):
   __tablename__ = 'departments'

   dept_no = Column(String(5), primary_key=True)
   dept_name = Column(String(50))

   def __init__(self, dept_no, dept_name):
       self.dept_no = dept_no
       self.dept_name = dept_name

   def __repr__(self):
      return "<Department('%s','%s')>" % (self.dept_no, self.dept_name)

Respuestas a la pregunta(4)

Su respuesta a la pregunta