data_version
là phiên bản của dữ liệu được thêm vào thông qua các tập lệnh dữ liệu.
Các tập lệnh này được phát triển trong thư mục mô-đun dưới Setup/InstallData.php
và Setup/UpgradeData.php
.
schema_version
là phiên bản của lược đồ cơ sở dữ liệu được thêm vào thông qua các tập lệnh thiết lập.
Các tập lệnh này được phát triển trong thư mục mô-đun bên dưới Setup/InstallSchema.php
vàSetup/UpgradeSchema.php
Vì vậy, kịch bản khi data_version
và schema_version
khác nhau là như sau:
- Bạn có một mô-đun có cả tập lệnh thiết lập và tập lệnh dữ liệu
- Thông thường bạn nên chạy
php bin/magento setup:upgrade
để cả lược đồ và tập lệnh dữ liệu sẽ chạy
- Thay vì làm điều này trước tiên bạn chạy
php bin/magento setup:db-schema:upgrade
. Tại thời điểm này schema_version
sẽ khác vớidata_version
- Chạy
php bin/magento setup:db-data:upgrade
sẽ nâng cấp dữ liệu và làm cho cả hai phiên bản giống nhau