¿Alguien tiene alguna idea / sugerencia sobre la creación de un script de actualización de Magento 2 (versión estable de CE) (en un módulo personalizado) para agregar / actualizar un nuevo campo en una tabla personalizada?
Sé sobre "InstallSchema" pero ¿hay algo como "UpgradeSchema" para actualizar las tablas de módulos?
Por favor explique en detalle con ejemplos.
module
magento2
setup-script
setup
upgrade-script
Vicky Dev
fuente
fuente
Respuestas:
crear
app\code\Sugarcode\Test\Setup\UpgradeSchema.php
y ejecutar el comando de actualizacióncuando alguna vez se haya cambiado la versión, simplemente cambie en module.xml y en UpgradeSchema.php agregue uno más si se compara la condición con la versión
así que cuando ejecute el comando de actualización, ejecutará el
UpgradeSchema.php
archivo y, en el sentido de que comparará la versión basada en esa versión, ejecutará el códigoex
module.xml
si funciona, acepte la respuesta haciendo clic en el símbolo derecho
fuente
public function addColumn($tableName, $columnName, $definition, $schemaName = null);
. Puede poner el comentario 'Actualizado en' en la matriz $ definition como['comment' => 'Updated At']
.