# Redeem Code — Nexora Edition

## Alcance
- Códigos separados por realm.
- Legado usa sus propias tablas WEBENGINE_REDEEMCODE / WEBENGINE_REDEEMCODE_LOGS.
- Seasonal usa sus propias tablas.
- Recompensa actual: créditos configurables de WebEngine/Nexora.
- Canje transaccional e idempotente por cuenta/código.

## Tablas
Se crean automáticamente al abrir Settings en cada realm:
- WEBENGINE_REDEEMCODE
- WEBENGINE_REDEEMCODE_LOGS

No ejecutar SQL manual salvo que el usuario SQL no tenga permiso CREATE TABLE.

## Prueba mínima
1. AdminCP contexto Legado > Redeem Code > Settings.
2. Guardar check IP Disabled, nivel 0, resets 0.
3. Agregar enlace al UserCP una sola vez.
4. Create > Regular.
5. Crear NEXORA-TEST-01 con recompensa 1 crédito.
6. Canjear con cuenta de prueba en Legado.
7. Verificar +1 crédito y un log.
8. Intentar el mismo código otra vez: debe fallar sin sumar créditos.
9. Cambiar a Seasonal: NEXORA-TEST-01 no debe existir allí.
10. Abrir Settings Seasonal para crear sus tablas y crear un código distinto.

## Casos adicionales
- Limited: límite 2, usar con dos cuentas; tercera debe fallar.
- Account: asignar a una cuenta; otra cuenta debe fallar.
- Doble clic / dos requests: una sola recompensa.
- Check IP Enabled: un mismo IP no puede repetir el mismo código con otra cuenta.
- Requisito Level / Resets: se evalúa solo en el realm activo.
