Cambios adicionalesColumnas en Doctrine generate-migrations-diff

Estoy generando migraciones entre diferentes archivos de esquema yaml: es decir, ejecutando:

doctrine symfony: generar-migraciones-diff

Y el archivo de migración resultante tiene una gran cantidad de llamadas changeColumn que no se agregaron en el último cambio de archivo de esquema.

Por ejemplo, si ejecuta generate-migrations-diff sin cambiar el archivo de esquema en absoluto, debería obtener una función vacía up (). Sin embargo, la función que resulta para mí tiene una llamada changeColumn para prácticamente cada tabla en mi base de datos.

¿Estoy haciendo algo mal o es esto un error?

Gene-migrations-diff no difiere dos archivos yaml diferentes. En realidad compara tus modelos y tu archivo yaml y luego genera una migración basada en las diferencias. Si comienza desde un archivo db que está sincronizado con su yaml y sus clases, su flujo de trabajo para realizar cambios en el esquema debería ser:

  1. Cambia el archivo yaml
  2. generate-migrations-diff para diferenciar su yaml actual (modificado) con sus modelos (sin cambios). Esto generará un archivo de migraciones en su directorio doctrine / migrations (o lo que sea que migrations_path esté configurado en su configuración de doctrine).
  3. migrar para ejecutar la migración creada en el paso 2 y modificar su base de datos
  4. generate-models-yaml para generar nuevas clases basadas en su archivo yaml. Estos van donde especificó que van sus modelos generados (models_path en su configuración de doctrine).
  5. generate-sql para generar un archivo SQL. Esto irá donde está establecida su doctrine sql_path config.