« Error en la generación del esquema de una base de datos | Home | Cómo migrar un repositorio SVN »
Migraciones con Doctrine
Doctrine es un ORM muy potente disponible para PHP que supera a Propel. Las primeras pruebas con las migraciones usando Doctrine han funcionado. esto posibilitará crear y añadir cambios en el modelo de datos de forma rápida y automática.
Para crear la clase de migracion:
> symfony doctrine:generate-migration nombre-app nombre-migracion
Para ejecutar la migración a una version n.
symfony doctrine:migrate nombre-app n
Es posible que cuando intentamos ir a una migración nos de un error como:
SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‘nombre_tabla’ already exists
Para arreglar esto hay que asignar un numero de migracion en la tabla ‘migration_version’
y luego hacer un
> symfony doctrine:migrate nombre_app
para ejecutar la ultima migracion disponible. De esa forma la tabla ‘migration_version’ se actualiza a la migracion en curso y resolvemos el problema.
Related posts
Topics: Desarrollo web, Symfony Framework | No Comments »