Por ejemplo, no tengo scripts de configuración en Mi módulo, ¿puedo ignorar la setup_version
etiqueta en el module.xml
archivo?
En los módulos m1 instalados automáticamente, ahora está arrojando un error (si no ejecutamos el comando de actualización de configuración). ¿Por qué necesito ejecutar manualmente la actualización de configuración?
¿Cuál es el escenario schema_version
y data_version
será diferente?
Observé que casi los registros en la tabla setup_module contienen los mismos valores.
magento2
setup
install-script
data-script
sivakumar
fuente
fuente
Respuestas:
data_version
es la versión de los datos agregados a través de los scripts de datos.Esas secuencias de comandos se desarrollan bajo la carpeta del módulo bajo
Setup/InstallData.php
ySetup/UpgradeData.php
.schema_version
es la versión del esquema de la base de datos agregada a través de los scripts de configuración.Esas secuencias de comandos se desarrollan bajo la carpeta del módulo bajo
Setup/InstallSchema.php
ySetup/UpgradeSchema.php
Entonces, el escenario cuando
data_version
yschema_version
son diferentes es el siguiente:php bin/magento setup:upgrade
para que se ejecuten tanto los scripts de esquema como de datosphp bin/magento setup:db-schema:upgrade
. En este puntoschema_version
, será diferente aldata_version
php bin/magento setup:db-data:upgrade
actualizará los datos y hará que ambas versiones sean igualesfuente
setup:upgrade