Reconstrucción de Symfony desde Schema.yml sin pérdida de datos

A medida que mi base de datos de prueba se hacía más compleja, odiaba ingresar datos nuevamente después de hacer un propel-build-all. Siguiendo estos comandos, puede guardar el contenido de su base de datos después de reconstruir su base de datos desde su archivo de esquema.


Después de cambiar el archivo schema.yml, el usuario normalmente usa propel para reconstruir. Uno de los efectos secundarios desafortunados de esto es la pérdida de datos en la base de datos.

Al seguir estos comandos, se volcará la base de datos, se reconstruirá desde el nuevo archivo schema.yml y luego se volverá a cargar el contenido.

Nota: Confiaría esto en los datos de prueba. Considere medidas de respaldo adicionales antes de usar esto en una base de datos real.

Interfaz es el nombre de mi aplicación aquí. dump.yml Se puede nombrar como se desee yml.

php symfony propel-dump-data frontend dump.yml
php symfony cc
php symfony propel-build-all-load frontend

En Symfony 1.1 y versiones posteriores, los comandos de volcado y recarga son los siguientes:
php symfony propel: volcado de datos
php symfony propel: carga de datos

En orden, esto hace lo siguiente:

- Esto vuelca la base de datos asociada con la aplicación frontend.
- Borra el caché de Symfony.
- Luego hace un build-all y vuelve a cargar la base de datos.

Disfruta de más codificación y menos generación de datos de prueba.