Обратный инженер SQLAlchemy определение декларативного класса из существующей базы данных MySQL?

У меня есть уже существующая база данных mysql, содержащая около 50 таблиц.

Вместо того, чтобы вручную кодировать декларативный стиль SqlAlchemy class (как показано здесь) есть ли для каждой таблицы инструмент / скрипт / команда, которую я могу запустить с базой данных mysql, котораягенерировать класс Python в декларативном стиле для каждой таблицы в базе данных?

Взять в качестве примера только одну таблицу (в идеале - для всех 50) следующим образом:

+---------+--------------------+
| 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              |
+---------+--------------------+

Есть ли инструмент / скрипт / команда, которая может генерировать текстовый файл, содержащий что-то вроде:

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 "" % (self.dept_no, self.dept_name)

Ответы на вопрос(4)

Ваш ответ на вопрос