web-next: change-race/faction/level-up/gold por SumUp + rastreador de misiones
- /change-race-character (3€), /change-faction-character (5€, valida condiciones: sin hermandad/correo/subastas/capitán-arena y oro <= cap por nivel), /level-up-character (10€), /gold-character (oro por correo SOAP). Cada uno borra su ruta antigua y actualiza el link del panel. - SumUp: hook precheck en PaidServiceConfig (condiciones cambio de facción); columna home_stripelog.metadata para campos extra (gold_amount). - /quest-character: rastreador de estado de misiones/cadenas (clase, Hijos de Hodir, misión por ID) en personaje offline; cooldowns por categoría, Turnstile, IDs de misión verificados en wotlkdb 3.3.5a. Tabla home_questsearchhistory. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
-- Metadata de servicio para pagos SumUp con campos extra (p.ej. gold_amount en
|
||||
-- /gold-character). La entrega (fulfillSumUpCheckout) parsea este JSON y lo pasa
|
||||
-- a la acción del servicio. NULL para servicios sin campos extra o compras de PD.
|
||||
-- Ver lib/sumup.ts. (MySQL 9.x no soporta ADD COLUMN IF NOT EXISTS.)
|
||||
ALTER TABLE home_stripelog ADD COLUMN metadata TEXT NULL DEFAULT NULL;
|
||||
@@ -0,0 +1,10 @@
|
||||
-- Cooldowns del Rastreador de misiones (/quest-character), por personaje y categoría.
|
||||
-- category: 'class' (30 min), 'reputation' (1 h), 'specific' (10 min).
|
||||
CREATE TABLE IF NOT EXISTS home_questsearchhistory (
|
||||
id BIGINT NOT NULL AUTO_INCREMENT,
|
||||
character_name VARCHAR(12) NOT NULL,
|
||||
category VARCHAR(16) NOT NULL,
|
||||
searched_at DATETIME NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
KEY idx_char_cat (character_name, category, searched_at)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
Reference in New Issue
Block a user