Par exemple, je n'ai pas de scripts de configuration dans mon module, puis-je ignorer la setup_version
balise dans le module.xml
fichier.
Dans m1, les modules sont automatiquement installés, maintenant c'est d'abord une erreur (si nous n'exécutons pas la commande de mise à niveau de l'installation). Pourquoi dois-je exécuter manuellement la mise à niveau de l'installation?
Quel est le scénario schema_version
et data_version
sera différent?
J'ai observé que presque les enregistrements de la table setup_module contiennent les mêmes valeurs.
magento2
setup
install-script
data-script
sivakumar
la source
la source
Réponses:
data_version
est la version des données ajoutées via les scripts de données.Ces scripts sont développés dans le dossier du module sous
Setup/InstallData.php
etSetup/UpgradeData.php
.schema_version
est la version du schéma de base de données ajoutée via les scripts de configuration.Ces scripts sont développés sous le dossier du module sous le
Setup/InstallSchema.php
etSetup/UpgradeSchema.php
Ainsi, le scénario lorsque
data_version
etschema_version
sont différents est le suivant:php bin/magento setup:upgrade
afin que les scripts de schéma et de données s'exécutentphp bin/magento setup:db-schema:upgrade
. À ce stade, leschema_version
sera différent dudata_version
php bin/magento setup:db-data:upgrade
mettra à niveau les données et rendra les deux versions identiquesla source
setup:upgrade