AzerothCore
Pages :

C贸mo probar los cambios en la base de datos

Introducci贸n

La gu铆a principal sobre C贸mo probar un PR servir谩 para todo tipo de PR.

Sin embargo, es com煤n tener PRs que s贸lo hacen cambios en la base de datos (t铆picamente la base de datos world).

Para estos PRs hay una forma m谩s sencilla de probarlos, que se explicar谩 en esta p谩gina.

Consejo: La lista completa de los PR que deben ser examinados est谩 disponible [aqu铆].(https://github.com/azerothcore/azerothcore-wotlk/pulls?q=is%3Apr+is%3Aopen+label%3A%22Waiting+to+be+tested%22).

Requisitos

Este tutorial asume que usted:

Comprobar si un PR s贸lo tiene cambios en la BD

Abra la p谩gina de PR (pull request) y haga clic en la pesta帽a "Cambios de archivo" (File Changes):

File Changes

  • Si ves cambios en los archivos *.cpp, *.h, entonces sigue esta gu铆a en su lugar.

  • Si s贸lo ves cambios en *.sql, sigue leyendo.

Importe los cambios a su base de datos

El PR tendr谩 algunos archivos sql (normalmente s贸lo uno) dentro de las carpetas pending_db_xxxxx donde xxxxx es el nombre de la base de datos (normalmente world).

B谩sicamente, s贸lo hay que importar esos cambios a la base de datos correspondiente (normalmente acore_world).

Para ello, haga clic en el bot贸n "Ver archivo" en la pesta帽a "Cambios en el archivo" de la p谩gina de PR. Puede descargar todo el archivo o simplemente copiar manualmente todo el c贸digo SQL.

A continuaci贸n, abre tu cliente de base de datos (por ejemplo, HeidiSQL), selecciona la base de datos adecuada (por ejemplo, acore_world) y ejecuta el c贸digo SQL.

Por ejemplo, en HeidiSQL selecciona primero la base de datos de la columna de la izquierda, luego abre la pesta帽a "Consulta", pega all铆 el c贸digo SQL y pulsa F9 para ejecutarlo:

HeidiSQL import example

Reflejar los cambios en el juego

Una forma r谩pida de hacer que su servidor cargue los nuevos cambios es simplemente reiniciando el proceso worldserver.

Consejo: Si est谩 usando AC con Docker, puede simplemente reiniciar su contenedor de base de datos usando docker-compose restart ac-worldserver.

Consejo avanzado: A veces los cambios s贸lo afectan a las tablas que se pueden recargar directamente en el juego mediante el comando .reload tablename.

隆Ahora puedes probar los cambios y publicar tus resultados como comentario en la p谩gina de github del PR!

Volver a un estado limpio

Despu茅s de probar los cambios, tiene que volver en un estado limpio (como estaba antes de aplicar esos cambios a su DB).

  • En una configuraci贸n tradicional, puedes eliminar tu base de datos acore_world y utilizar el ensamblador de BD para generar una nueva

  • En una configuraci贸n de docker, puedes destruir y recrear tus contenedores usando docker-compose down y docker-compose up.

Informes

Para obtener instrucciones sobre lo que hay que probar, c贸mo informar de los resultados de las pruebas y ejemplos de otros informes, lea esta parte de la gu铆a principal del PR.