Saltar al contenido

Magento 2.3: Cómo implementar un esquema declarativo en un módulo personalizado

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *