|
@@ -36,7 +36,8 @@ public function registerBundles()
|
|
|
|
|
|
## Class
|
|
|
|
|
|
-- **MigrationsBundle\MigrationsBase**: Clase de la cual se debe extender para poder hacer migraciones interpretando un yaml.
|
|
|
+- **MigrationsBundle\MigrationsBase**: Clase de la cual se debe extender para poder hacer migraciones
|
|
|
+interpretando un yaml.
|
|
|
Esta clase proporciona los siguientes métodos que se ejecutan en el siguiente orden:
|
|
|
```Php
|
|
|
1- preUp: se utiliza para validaciones y sentencias DML.
|
|
@@ -49,14 +50,19 @@ Esta clase proporciona los siguientes métodos que se ejecutan en el siguiente o
|
|
|
|
|
|
Ademas se pueden utilizar las siguientes funciones:
|
|
|
```Php
|
|
|
- * deleteMigrationsVersion: recibe como parámetro el objeto de ejecución ($this).
|
|
|
+ * deleteMigrationsVersion: recibe como parámetro el objeto de
|
|
|
+ejecución ($this).
|
|
|
Se debe incluir en la función "preUp".
|
|
|
- Borra la versión de la tabla de migraciones para que no tire error.
|
|
|
- Esto se utiliza en caso de que se deba correr varias veces la misma migración.
|
|
|
+ Borra la versión de la tabla de migraciones para que no tire
|
|
|
+error.
|
|
|
+ Esto se utiliza en caso de que se deba correr varias veces
|
|
|
+la misma migración.
|
|
|
* setShowParameters: recibe como parámetro un TRUE/FALSE.
|
|
|
- Se utiliza para mostrar los parámetros de cada una de las sentencias sql.
|
|
|
+ Se utiliza para mostrar los parámetros de cada una de las
|
|
|
+sentencias sql.
|
|
|
* showResult: no recibe parámetros.
|
|
|
- Se encarga de mostrar como se ejecuto cada uno de las sentencias sql.
|
|
|
+ Se encarga de mostrar como se ejecuto cada uno de las sentencias
|
|
|
+sql.
|
|
|
* executeYaml: recibe como parámetro el nombre del archivo a incorporar.
|
|
|
Se toma como base el directorio app/DoctrineMigrations/
|
|
|
```
|
|
@@ -72,10 +78,13 @@ $ bin/console doctrine:migrations:migrate
|
|
|
```
|
|
|
|
|
|
## Example YAML
|
|
|
-**Palabras claves de importación**: son palabras que importan los datos desde otros archivos que pueden estar en otros directorios. Siempre se toma como base `app/DoctrineMigrations`.
|
|
|
+**Palabras claves de importación**: son palabras que importan los datos desde
|
|
|
+otros archivos que pueden estar en otros directorios. Siempre se toma como
|
|
|
+base `app/DoctrineMigrations`.
|
|
|
```
|
|
|
import: importa el valor de un campo de un registro.
|
|
|
- importKey: importa un registro completo. Este archivo puede contener la palabra clave "import".
|
|
|
+ importKey: importa un registro completo. Este archivo puede contener la
|
|
|
+palabra clave "import".
|
|
|
```
|
|
|
**Ejemplo completo**
|
|
|
`datosAIncorporar.yml`
|
|
@@ -115,7 +124,8 @@ delete: # nombre de la tabla
|
|
|
**INSERT**: El "replace" sobrescribe al "ignore" y el "orupdate" sobrescribe al "replace".
|
|
|
```Php
|
|
|
palabras claves:
|
|
|
- orupdate: crea un "insert ... or update ...". Si el registro no existe lo inserta, en caso contrario hace un update de los datos.
|
|
|
+ orupdate: crea un "insert ... or update ...". Si el registro no existe lo
|
|
|
+inserta, en caso contrario hace un update de los datos.
|
|
|
replace: crea un "replace into ...".
|
|
|
ignore: crea un "insert ignore into ...".
|
|
|
```
|