Pregunta

ejemplo, para aplicaciones web usando TurboGears y SQLAlchemy. Cada vez que se actualiza el modelo de datos, tengo que borrar mi base de datos y volver a crearla.

¿Hay una manera fácil de actualizar la base de datos de producción?

¿Tengo que escribir un script personalizado que transfiere todos los datos de producción en un nuevo modelo de base de datos? ¿O hay una manera más fácil para actualizar una base de datos de producción?

¿Fue útil?

Solución

Estos cambios de bases de datos se llaman migraciones de esquema. Para SQLAlchemy, sqlalchemy-migrate es el estándar de facto. Otros ORM / capas de abstracción tienen soluciones similares, por ejemplo Sur de Django.

Otros consejos

Puede ALTER TABLE , creo que esa es la manera más fácil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top