|
@@ -2,7 +2,8 @@
|
|
|
|
|
|
- [Installation](#installation)
|
|
|
- [Class](#class)
|
|
|
-- [Ejemplo YAML](#Ejemplo YAML)
|
|
|
+- [Execution] (#Execution)
|
|
|
+- [Example YAML](#Example YAML)
|
|
|
|
|
|
## Installation
|
|
|
|
|
@@ -36,14 +37,14 @@ public function registerBundles()
|
|
|
## Class
|
|
|
|
|
|
- **MigrationsBundle\MigrationsBase**: Clase de la cual se debe extender para poder hacer migraciones interpretando un yaml.
|
|
|
-Esta clase proporciona los siguientes metodos que se ejecutan en el siguiente orden:
|
|
|
+Esta clase proporciona los siguientes métodos que se ejecutan en el siguiente orden:
|
|
|
```Php
|
|
|
- 1- preUp: se utiliza para valicaciones y sentencias DML.
|
|
|
+ 1- preUp: se utiliza para validaciones y sentencias DML.
|
|
|
2- up: se utiliza principalmente para sentencias DDL.
|
|
|
- 3- postUp: se utiliza para valicaciones y sentencias DML.
|
|
|
- 4- preDown: se utiliza para valicaciones y sentencias DML.
|
|
|
+ 3- postUp: se utiliza para validaciones y sentencias DML.
|
|
|
+ 4- preDown: se utiliza para validaciones y sentencias DML.
|
|
|
5- down: se utiliza principalmente para sentencias DDL.
|
|
|
- 6- postDown: se utiliza para valicaciones y sentencias DML.
|
|
|
+ 6- postDown: se utiliza para validaciones y sentencias DML.
|
|
|
```
|
|
|
|
|
|
Ademas se pueden utilizar las siguientes funciones:
|
|
@@ -60,8 +61,8 @@ Ademas se pueden utilizar las siguientes funciones:
|
|
|
Se toma como base el directorio app/DoctrineMigrations/
|
|
|
```
|
|
|
|
|
|
-**Ejecucion**
|
|
|
-Una version
|
|
|
+## Execution
|
|
|
+Una versión
|
|
|
```bash
|
|
|
$ bin/console doctrine:migrations:execute <numberOfMigrations>
|
|
|
```
|
|
@@ -70,8 +71,8 @@ Todas las versiones
|
|
|
$ bin/console doctrine:migrations:migrate
|
|
|
```
|
|
|
|
|
|
-## Ejemplo YAML
|
|
|
-**Palabras claves de importacion**: son palabras que importan los datos desde otros archivos que pueden estar en otros directorios. Siempre se toma como base `app/DoctrineMigrations`.
|
|
|
+## 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`.
|
|
|
```
|
|
|
import: importa el valor de un campo de un registro.
|
|
|
importKey: importa un registro completo. Este archivo puede contener la palabra clave "import".
|
|
@@ -109,16 +110,16 @@ delete: # nombre de la tabla
|
|
|
```
|
|
|
|
|
|
|
|
|
-**_Explicacion de cada uno de las sentencias_**
|
|
|
+**_Explicación de cada uno de las sentencias_**
|
|
|
|
|
|
-**INSERT**: El "replace" sobreescribe al "ignore" y el "orupdate" sobreescribe al "replace".
|
|
|
+**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.
|
|
|
replace: crea un "replace into ...".
|
|
|
ignore: crea un "insert ignore into ...".
|
|
|
```
|
|
|
-Archivo base de incorporacion: `datosAIncorporar.yml`
|
|
|
+Archivo base de incorporación: `datosAIncorporar.yml`
|
|
|
```yaml
|
|
|
insert:
|
|
|
groups: # nombre de la tabla
|
|
@@ -152,7 +153,7 @@ roles: rol 4
|
|
|
ignore: 1
|
|
|
```
|
|
|
**UPDATE**: tiene la particularidad de que el where se debe escribir completo.
|
|
|
-Archivo base de incorporacion: `datosAIncorporar.yml`
|
|
|
+Archivo base de incorporación: `datosAIncorporar.yml`
|
|
|
```yaml
|
|
|
update:
|
|
|
groups: # nombre de la tabla
|
|
@@ -179,7 +180,7 @@ name: {import: "updateCompletoAnidadoSoloName.yml"}
|
|
|
```
|
|
|
|
|
|
**DELETE**: tiene la particularidad de que el where se debe escribir completo.
|
|
|
-Archivo base de incorporacion: `datosAIncorporar.yml`
|
|
|
+Archivo base de incorporación: `datosAIncorporar.yml`
|
|
|
```yaml
|
|
|
delete:
|
|
|
groups: # nombre de la tabla
|