Ricostruzione di Symfony da Schema.yml senza perdita di dati

Dato che il mio database di test è diventato più complesso, ho odiato di nuovo i dati dopo aver fatto un propel-build-all. Seguendo questi comandi, è possibile salvare il contenuto del database dopo aver ricostruito il database dal file di schema.


Dopo aver modificato il file schema.yml, l'utente in genere utilizza propel per ricostruire. Uno degli sfortunati effetti collaterali di questo è la perdita di dati nel database.

Seguendo questi comandi verrà eseguito il dump del database, ricostruito dal nuovo file schema.yml e quindi ricaricato il contenuto.

Nota: mi fiderei di questo sui dati di test. Prendere in considerazione ulteriori misure di backup prima di utilizzarlo su un vero database.

fine frontale è il mio nome dell'applicazione qui. dump.yml può essere chiamato qualunque sia l'yml desiderato.

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

In symfony 1.1 e successivi i comandi dump e reload sono i seguenti:
php symfony propel: data-dump
php symfony propel: data-load

In ordine, questo fa quanto segue:

- Questo scarica il database associato all'applicazione frontend.
- Cancella la cache di symfony
- Quindi esegue un build-all e ricarica il database.

Goditi più codice e meno dati di test generati.