Например, у меня нет установочных скриптов в Моем модуле, могу ли я игнорировать setup_version
тег в module.xml
файле.
В m1 автоматически устанавливаются модули, теперь сначала выдается ошибка (если мы не запустили команду setup upgrade). Почему мне нужно вручную запустить обновление установки?
Какой сценарий schema_version
и data_version
будет другим?
Я заметил, что почти все записи в таблице setup_module содержат одинаковые значения.
magento2
setup
install-script
data-script
Sivakumar
источник
источник
Ответы:
data_version
версия данных, добавляемых с помощью скриптов данных.Эти скрипты разрабатываются в папке модуля под
Setup/InstallData.php
иSetup/UpgradeData.php
.schema_version
версия схемы базы данных, добавленная с помощью сценариев установки.Эти скрипты разрабатываются в папке модуля под
Setup/InstallSchema.php
иSetup/UpgradeSchema.php
Таким образом, сценарий, когда
data_version
иschema_version
отличаются, заключается в следующем:php bin/magento setup:upgrade
так, чтобы скрипты схемы и данных запускалисьphp bin/magento setup:db-schema:upgrade
. На данный моментschema_version
будет отличаться отdata_version
php bin/magento setup:db-data:upgrade
обновит данные и сделает обе версии одинаковымиисточник
setup:upgrade