Generar SQL para crear las tablas de los modelos de Django

42 views
Skip to first unread message

Pedro Muñoz del Río

unread,
Jun 9, 2015, 7:26:32 PM6/9/15
to pytho...@googlegroups.com
Hola

Deseo generar el sql necesario para crear las tablas en la BD de desarrollo en la BD de producción.

En los viejos días hubiera simplementado aplicado: python manage.py sqlall, y con eso se generaba el sql, ahora se usan migraciones y ya no puedo generar el sql de esa forma.

Claro que puedo eliminar las migraciones, correr sqlall y ya, pero estoy buscando cuál es la forma moderna de hacer esa migración de la DB.

Debo aclarar que el único que crea tablas, triggers y otros en la BD de producción es el DBA, por lo que no puedo hacerlo a través de Django como quisiera.

Gracias por su ayuda.

--
Ing. Pedro Muñoz del Rio

------------------------------------------------
APESOL: http://www.apesol.org.pe

Yonsy Solis

unread,
Jun 9, 2015, 10:19:39 PM6/9/15
to pytho...@googlegroups.com


On mar, jun 9, 2015 at 6:26 PM, Pedro Muñoz del Río <pmu...@gmail.com> wrote:

En los viejos días hubiera simplementado aplicado: python manage.py sqlall, y con eso se generaba el sql, ahora se usan migraciones y ya no puedo generar el sql de esa forma.

Changed in Django 1.7:

The sql* management commands now respect the allow_migrate() method of DATABASE_ROUTERS. If you have models synced to non-default databases, use the --database flag to get SQL for those models (previously they would always be included in the output).

sql* commands funcionan y ahora para lo que necesitas puedes usar sqlall para la puesta inicial en produccion y sqlmigrate para las migraciones ... y ... igual preparate porque para un DBA la web deberia ser en Stored Procedures encriptados y Oracle Forms :P


Yonsy Solis

Pedro Muñoz del Río

unread,
Jun 10, 2015, 5:10:37 PM6/10/15
to pytho...@googlegroups.com
Hola

Lo que hice fue aplicar squashmigration para tener todas las migraciones en un solo archivo y luego sqlmigrate al archivo resultante para tener el esquema en sql.

Para migrar la data inicial bastó con dumpdata.

Saludos



Yonsy Solis

--
Has recibido este mensaje porque estás suscrito al grupo "Python Perú" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a python-peru...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a pytho...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/python-peru.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages