python - query - sqlalchemy sqlite
SQLAlchemy: genera automáticamente definiciones de clase para una base de datos heredada (1)
¿Cómo puedo generar automáticamente definiciones de clase para SQLAlchemy, incluidas las relaciones y el reenvío, como lo hace Django-ORM con manage.py inspectdb
?
Puede usar el paquete pylacodegen de python para este propósito.
sqlacodegen inspeccionará la base de datos y generará definiciones de clase de estilo SQLAlchemy para futuras referencias y las almacenará en un archivo.
https://pypi.python.org/pypi/sqlacodegen
Uso:
-
pip install sqlacodegen
- Comience desde la línea de comando:
sqlacodegen [connection string] [options]
Las definiciones de clase generadas son en gran parte correctas e incluyen definiciones de índice y restricciones (claves externas).
En mi caso, me salvó de tipear 19,000 filas de definiciones de clase.