Articles of database migration

¿Cuál es la mejor manera de crear migration post factum?

Me estoy apoderando de un server de otro desarrollador. Este proyecto usa una database relacional, ORM y migraciones. El desarrollador anterior en el pasado agregó otro campo al model, pero no creó una migration correspondiente; parece que en su lugar, él mismo creó nuevas columnas en nuestro entorno de "testing". Lo descubrí cuando intenté configurar […]

Bases de datos en VCS con migraciones

Tengo una database (SQL Server 2008 R2), que en su mayoría está bajo el control de fuente (por lo que un file por object DB, agrupados en carpetas, por ejemplo, tablas, vistas, procedimientos almacenados). Por el momento, los cambios se realizan mediante la escritura de scripts de actualización de SQL, y luego algunos files de […]

cómo administrar un repository SVN usando la línea de command (Sin URL)

Estoy tratando de administrar mi repository SVN por la command-line. Este repository se ha migrado desde un server VSS original. Necesito "extraer" una carpeta de trabajo del repository SVN para comparar todos los files de cada versión y verificar (de esta forma) que la migration se haya completado correctamente. Como tengo muchas carpetas y repositorys, […]

buscando el manejo adecuado de los files de esquema de configuration y database en la estructura del proyecto de subversión

En SVN tenemos un proyecto que tiene toda la lógica de la database usando hibernación, etc. Sin embargo, ese proyecto depende de que el esquema de la database esté en un estado determinado que coincida con el código. Además, también tendríamos scripts de configuration que son para el server en ejecución en un directory de […]

Cómo rastrear la database a Heroku en cloud9

Soy un noobie para Heroku, Github y RoR, así que esta semana estoy tropezando con eso. Tengo un DB en Git y me gustaría clonarlo y enviarlo a mi aplicación Heroku a través de Cloud9 (estoy trabajando en un Chromebook) No puedo usar los commands en la terminal C9: heroku run rake db:migrate heroku restart […]

¿Cómo cambia automáticamente el esquema de seguimiento?

Trabajo en un equipo y uso Git para controlar las versiones. Cada miembro del equipo tiene su propio server mysql local. Cuando modifico una tabla en db, necesito que su consulta se propague entre todas las instancias de db. ¿Hay alguna forma o herramienta para rastrear los cambios de esquema?

código de migration que incluye files dentro de gitignore

Problema: migration de código entre serveres que tiene muchos 'files seguros' que contienen información de inicio de session sensible y se les ha ignorado debido a su sensibilidad. Puedo conducir con éxito un clon de git para recuperar el código de git, pero estoy buscando una posible solución para migrar el código que se ignora […]

Migraciones de Rails: el código evolucionó y la migration ya no es válida: ¿qué hacer?

Entonces tengo esta migration, que procesa mi Model y luego agrega una columna :deleted_at . class HandleMyModel < ActiveRecord::Migration def up Model.all.each do |m| m.process_data # whatever it is end add_column :models, :deleted_at, :datetime end def down Model.all.each do |m| m.unprocess_data # whatever it is end remove_column :models end end A nivel local agrego rake […]

Migraciones de bases de datos estilo .NET Rails con twigs de características

He analizado todas las opciones en .NET Migrations Engine , y encontré que los motores que usan migraciones al estilo Rails son los más interesantes, principalmente porque están escritos de una forma independiente de la database que se puede usar fácilmente contra una database diferente. plataforma. Sin embargo, vi un problema evidente que ninguno de […]

Usando flyway con administración distribuida de código fuente (es decir, Git, Mercurial, etc.)

Soy parte de un gran proyecto de Java con múltiples modules (más o less 30 jarras) y estoy interesado en el uso de la ruta migratoria para gestionar migraciones de bases de datos. Como parte de la política de la empresa, las secuencias de commands de migration relacionadas con cada proyecto se almacenan en cada […]