¿Cómo se gestionan los cambios de base de datos y el puerto de mis datos?
-
28-09-2019 - |
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?
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.