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
e Setup/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
e schema_version
são diferentes é o seguinte:
- Você tem um módulo que possui scripts de configuração e de dados
- Normalmente você deve executar
php bin/magento setup:upgrade
para que os scripts de esquema e de dados sejam executados
- Em vez de fazer isso, você primeiro executa
php bin/magento setup:db-schema:upgrade
. Nesse ponto schema_version
, será diferente dodata_version
- A execução
php bin/magento setup:db-data:upgrade
atualizará os dados e tornará as duas versões iguais