Por exemplo, eu não tenho scripts de instalação no Meu módulo, posso ignorar a setup_version
tag no module.xml
arquivo.
No m1 instalado automaticamente, agora é o primeiro erro (se não executarmos o comando setup upgrade). Por que preciso executar manualmente a atualização da instalação?
Qual é o cenário schema_version
e data_version
será diferente?
Observei quase os registros na tabela setup_module contêm os mesmos valores.
magento2
setup
install-script
data-script
sivakumar
fonte
fonte
Respostas:
data_version
é a versão dos dados adicionados através dos scripts de dados.Esses scripts são desenvolvidos na pasta do módulo, sob
Setup/InstallData.php
eSetup/UpgradeData.php
.schema_version
é a versão do esquema do banco de dados adicionado através dos scripts de instalação.Esses scripts são desenvolvidos na pasta do módulo, sob
Setup/InstallSchema.php
eSetup/UpgradeSchema.php
Portanto, o cenário quando
data_version
eschema_version
são diferentes é o seguinte:php bin/magento setup:upgrade
para que os scripts de esquema e de dados sejam executadosphp bin/magento setup:db-schema:upgrade
. Nesse pontoschema_version
, será diferente dodata_version
php bin/magento setup:db-data:upgrade
atualizará os dados e tornará as duas versões iguaisfonte
setup:upgrade