Generador de modelos o entidades sqlacodegen para sqlalchemy

Generador de modelos o entidades sqlacodegen para sqlalchemy

¿Qué es sqlalchemy?

Es un ORM para python. Si has trabajado con php en Symfony o Laravel, es el equivalente a Doctrine o Eloquent respectivamente.
Como sabrás, los ORM se apoyan en Modelos o Entidades, que son clases que representan (mapean) una tabla.

Normalmente los ORM's traen comandos que te permiten generar estas clases.
En el caso de sqlalchemy hay que instalar sqlacodegen

pip install sqlacodegen

Una vez instalado este paquete la forma de ejecutarlo es la siguiente (al menos es la que utilizo):

sqlacodegen --tables mysql+mysqlconnector://root:@localhost:3306/

Este comando tendrá como resultado la impresión por pantalla de toda la estructura de la clase.
Posteriormente habrá que copiar lo que se ve en la ventana de la consola y pegarlo en un archivo .py por ejemplo nombre_tabla.py
En la imagen se puede visualizar como se presenta el resultado de este comando.

Autor: Eduardo A. F.
Publicado: 14-12-2020 20:08