Odtworzenie deklaratywnej definicji klasy SQLAlchemy z istniejącej bazy danych MySQL?

Mam już istniejącą bazę danych mysql zawierającą około 50 tabel.

Zamiast kodu ręcznego deklaratywny styl klasy SqlAlchemy (jak pokazano tutaj) Czy dla każdej tabeli istnieje narzędzie / skrypt / polecenie, które mogę uruchomić przeciwko bazie danych mysql, która to zrobiGenerować klasa Pythona w stylu deklaratywnym dla każdej tabeli w bazie danych?

Aby wziąć tylko jedną tabelę jako przykład (idealnie wygenerowałaby dla wszystkich 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              |
+---------+--------------------+

Czy istnieje narzędzie / skrypt / polecenie, które może wygenerować plik tekstowy zawierający coś takiego:

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)

questionAnswers(4)

yourAnswerToTheQuestion