¿Hay alguna herramienta de migración de base de datos fácil de instalar/usar (en Unix) como Rails Migrations? Realmente me gusta la idea, pero la instalación de Ruby/Rails puramente para administrar las migraciones de mi base de datos parece exagerada.¿Migraciones de bases de datos tipo riel?
Respuesta
Simplemente use ActiveRecord y un simple Rakefile. Por ejemplo, si usted pone su migraciones en un directorio db/migrate
y tienen un archivo database.yml
que tiene su configuración db, este sencillo Rakefile debería funcionar:
Rakefile:
require 'active_record'
require 'yaml'
desc "Migrate the database through scripts in db/migrate. Target specific version with VERSION=x"
task :migrate => :environment do
ActiveRecord::Migrator.migrate('db/migrate', ENV["VERSION"] ? ENV["VERSION"].to_i : nil)
end
task :environment do
ActiveRecord::Base.establish_connection(YAML::load(File.open('database.yml')))
ActiveRecord::Base.logger = Logger.new(STDOUT)
end
database.yml:
adapter: mysql
encoding: utf8
database: test_database
username: root
password:
host: localhost
Después, podrás ejecutar rake migrate
y tienen toda la calidad de migración sin surr aplicación de rieles
Como alternativa, tengo un conjunto de scripts bash que realizan una función muy similar a las migraciones de ActiveRecord, pero solo funcionan con Oracle. Solía usarlos antes de cambiar a Ruby and Rails. Son algo complicados y no los apoyo, pero si está interesado, no dude en ponerse en contacto conmigo.
No lo he hecho personalmente, pero debería ser posible usar ActiveRecord :: Migration sin ninguna de las otras cosas de Rails. Configurar la ruta de carga correctamente sería la parte difícil, pero realmente todo lo que necesita son las tareas rake
y el directorio db/migrate
más las gemas de Rails de las que dependan, probablemente activerecord
, actviesupport
y tal vez un par más como railties
. Lo probaría y solo vería las clases que faltan y las agregaré.
En una compañía anterior creamos una herramienta que hacía básicamente lo que ActiveRecord :: Migration hace, excepto que estaba escrito en Java como un plugin Maven. Todo lo que hizo fue ensamblar blobs de texto de scripts SQL. Solo debe ser inteligente para que los nombres de los archivos estén en orden y sepa cómo actualizar una tabla de versiones.
También hay un proyecto llamado Java Database Migrations. Para obtener el código echa un vistazo al Google Code page for the project.
Veo que este tema es muy antiguo, pero voy a incluirlo en futuros googlers.
Me gusta mucho usar SQLAlchemy de Python y SQLAlchemy-Migrate para administrar las bases de datos que necesito para el control de versiones, si no desea ir a la ruta ActiveRecord :: Migrate.
Parece interesante, gracias –
Este proyecto está diseñado para permitir la migración de registro activos que se ejecutan sin rieles instalación:
https://github.com/bretweinraub/rails-free-DB-Migrate
instalarlo (git clone ella) y lo utilizan como una base para su proyecto.
Aquí es una herramienta para hacer esto por escrito en Haskell:
- 1. Migraciones de bases de datos para Entity Framework 4
- 2. ¿Cómo pruebo las migraciones de bases de datos?
- 3. Meteor cómo realizar migraciones de bases de datos?
- 4. Rails 3.2.6 y creación de vistas de bases de datos a través de migraciones
- 5. migraciones de bases de datos de estilo de rieles para asp.net?
- 6. Manejo de las migraciones de bases de datos cuando se utiliza Entity Framework
- 7. ¿Alguna ventaja al usar Liquibase para migraciones de bases de datos?
- 8. Bases de datos translúcidas
- 9. enormes migraciones de datos en los carriles
- 10. TIPO definido por el usuario en bases de datos
- 11. Migraciones de base de datos en la producción de django
- 12. Migraciones de rieles: Cargar datos predeterminados
- 13. Migraciones de datos y App Engine
- 14. Administración de migraciones mongoid
- 15. Disparadores de bases de datos
- 16. ¿Qué sistemas de bases de datos admiten un tipo de datos ENUM, que no?
- 17. Tipo de datos de cadena larga en bases de datos H2
- 18. Cómo integrar mejor los datos de bases de datos existentes en un tipo de contenido
- 19. MagicalRecord: bases de datos múltiples
- 20. Matrices y bases de datos
- 21. conexiones de bases de datos múltiples: schema_migrations se busca en la base de datos incorrecta
- 22. ¿Están las bases de datos orientadas a documentos destinadas a reemplazar las bases de datos relacionales?
- 23. Guardar ArrayLists en bases de datos SQLite
- 24. atributos multivalor en las bases de datos
- 25. Múltiples bases de datos en Rails
- 26. Cómo crear varias conexiones de bases de datos para diferentes bases de datos en java
- 27. Pros/contras de bases de datos basadas en documentos vs. bases de datos relacionales
- 28. Versión de control de bases de datos
- 29. ¿Soporte para migraciones de esquema con JPA?
- 30. ¿Qué tipo de datos usar al almacenar datos de latitud y longitud en bases de datos SQL?
parece interesante, pero no puedo encontrar la descarga por ello? –
Parece que hay al menos el repositorio de origen. Edité la respuesta original, así que es obvio sin ampliar los comentarios. Espero que ayude. – Otto
"Este proyecto actualmente no tiene descargas". :( –