Luego de de nuestra prolongada compilación de información pudimos resolver este inconveniente que pueden tener muchos de nuestros usuarios. Te regalamos la solución y nuestro objetivo es servirte de gran ayuda.
Solución:
Primero que nada, crea db_schema.xml
archivo dentro /RH/Helloworld/etc
y escribe el siguiente código:
= “Usar para crear y establecer el nombre de la tabla”
..
= “Usar para crear y establecer la columna de la tabla”..
= “Usar para establecer la restricción como primaria key, extranjero key, único key etc. “..
Antes de ejecutar el comando de actualización, debe agregar su esquema a db_whitelist_schema.json
archivo ejecutando el siguiente comando:
php bin/magento setup:db-declaration:generate-whitelist --module-name=RH_Helloworld
Ahora hay db_whitelist_schema.json
el archivo se creará en /RH/Helloworld/etc
carpeta.
Ahora, corre php bin/magento s:up
La tabla se creará dentro de la base de datos.
=> Si desea cambiar el nombre de una columna, debe establecer la siguiente línea en su db_schema.xml
en la columna apropiada:
aquí, name = “nuevo nombre de columna” y onCreate = “migrateDataFrom ()” = “nombre de columna anterior”
=> Si desea eliminar la tabla, puede eliminar todo el nodo de la tabla del archivo xml o puede configurarlo desactivado attribute para true como en la línea de abajo en tu db_schema.xml
:
..
Para obtener más detalles, puede consultar aquí.
Espero que te sea útil.
Crear archivo llamado como db_schema.xml en la carpeta etc en su módulo personalizado.
Ahora crea db_whitelist_schema.json en el mismo camino
php bin/magento setup:db-declaration:generate-whitelist --module-name=Vendor_Module
Después de eso solo corre Configuración de php bin / magento: actualización. Para obtener más información, puede consultar aquí. Avísame en caso de que necesites más explicaciones sobre esto.
Calificaciones y comentarios
Si piensas que ha resultado provechoso nuestro post, agradeceríamos que lo compartas con otros seniors de este modo nos ayudas a extender este contenido.