Misalnya saya tidak punya skrip pengaturan di modul saya, bisakah saya mengabaikan setup_version
tag pada module.xml
file.
Pada m1 modul yang dipasang secara otomatis, sekarang terlebih dahulu melempar kesalahan (jika kita tidak menjalankan perintah pemutakhiran pengaturan). Mengapa saya perlu menjalankan upgrade pengaturan secara manual?
Apa skenarionya schema_version
dan data_version
akan berbeda?
Saya mengamati hampir catatan dalam tabel setup_module berisi nilai yang sama.
magento2
setup
install-script
data-script
sivakumar
sumber
sumber
Jawaban:
data_version
adalah versi data yang ditambahkan melalui skrip data.Skrip tersebut dikembangkan di bawah folder modul di bawah
Setup/InstallData.php
danSetup/UpgradeData.php
.schema_version
adalah versi skema database yang ditambahkan melalui skrip pengaturan.Skrip tersebut dikembangkan di bawah folder modul di bawah
Setup/InstallSchema.php
danSetup/UpgradeSchema.php
Jadi skenario ketika
data_version
danschema_version
berbeda adalah sebagai berikut:php bin/magento setup:upgrade
skrip skrip dan data baik akan berjalanphp bin/magento setup:db-schema:upgrade
. Pada titik inischema_version
akan berbeda dengandata_version
php bin/magento setup:db-data:upgrade
akan memutakhirkan data dan membuat kedua versi samasumber
setup:upgrade