Armería: SQL de las tablas que necesita (django_wow)

Las tres tablas propias que consulta la armería (el resto son de AzerothCore):

- achievement_names: no tenía SQL en el repo. Se añade el volcado (1912 filas).
- achievement_points: solo existía sql/achievement_points.sql, que crea la tabla
  en acore_world para el top de /<realm>-players. La armería la lee de django_wow,
  así que se añade el volcado de esa copia.
- item_data: el fichero (y su generador) seguían creando `home_item_data`, nombre
  que dejó de existir al quitar el prefijo home_ en cccc703; se renombra a
  `item_data`, que es lo que consulta el código.

Verificado importando los tres en una BD limpia: coinciden fila a fila con
producción, con las tildes y los apóstrofos correctos.
This commit is contained in:
2026-07-16 21:19:24 +00:00
parent c0f53deede
commit 011cae27fb
4 changed files with 125 additions and 95 deletions
+3 -3
View File
@@ -79,8 +79,8 @@ with open(OUT, 'w', encoding='utf-8') as out:
-- Los nombres son los de Blizzard en 3.4.3: ~4% difieren de los del catálogo
-- antiguo de la tienda por revisiones de traducción de Blizzard.
DROP TABLE IF EXISTS `home_item_data`;
CREATE TABLE `home_item_data` (
DROP TABLE IF EXISTS `item_data`;
CREATE TABLE `item_data` (
`entry` int unsigned NOT NULL COMMENT 'item id de WoW',
{cols_sql},
`quality` tinyint unsigned NOT NULL COMMENT '0 pobre .. 6 artefacto, 7 reliquia',
@@ -113,7 +113,7 @@ CREATE TABLE `home_item_data` (
cols = ','.join(f'`{c}`' for c in name_cols)
for i in range(0, len(rows), 500):
out.write(f'INSERT INTO `home_item_data` (`entry`,{cols},`quality`,`item_level`,`inventory_type`,`display_id`) VALUES\n')
out.write(f'INSERT INTO `item_data` (`entry`,{cols},`quality`,`item_level`,`inventory_type`,`display_id`) VALUES\n')
out.write(',\n'.join(rows[i:i + 500]))
out.write(';\n')