Zum Beispiel habe ich keine Setup-Skripte in Mein Modul. Kann ich das setup_version
Tag in der module.xml
Datei ignorieren ?
In automatisch installierten m1-Modulen wird jetzt zuerst ein Fehler ausgegeben (wenn der Befehl setup upgrade nicht ausgeführt wird). Warum muss ich das Setup-Upgrade manuell ausführen?
Was ist das Szenario schema_version
und data_version
wird anders sein?
Ich habe festgestellt, dass fast Datensätze in der Tabelle setup_module dieselben Werte enthalten.
magento2
setup
install-script
data-script
Sivakumar
quelle
quelle
Antworten:
data_version
ist die Version der Daten, die über die Datenskripte hinzugefügt wurden.Diese Skripte werden im Modulordner unter
Setup/InstallData.php
und entwickeltSetup/UpgradeData.php
.schema_version
ist die Version des Datenbankschemas, die über die Setup-Skripte hinzugefügt wurde.Diese Skripte werden im Modulordner unter
Setup/InstallSchema.php
und entwickeltSetup/UpgradeSchema.php
Das Szenario, wenn
data_version
undschema_version
anders sind, ist also das folgende:php bin/magento setup:upgrade
damit sowohl Schema- als auch Datenskripte ausgeführt werdenphp bin/magento setup:db-schema:upgrade
. An diesem Punktschema_version
wird das anders sein als dasdata_version
php bin/magento setup:db-data:upgrade
werden die Daten aktualisiert und beide Versionen werden gleichquelle
setup:upgrade