Puntos RYM IA | Admin
Fran activa
E
Admin
Usuarios con saldo
con al menos 1 punto
Nivel Cobalt
0–999 puntos
Nivel Cyan
1,000–4,999 puntos
Nivel VIP Amber
5,000+ puntos
Puntos totales en circulación
suma de todos los saldos
Niveles y umbrales de puntos
Nivel Nombre Puntos mínimos Puntos máximos Descripción
Nivel 1 Cobalt
Nivel 2 Cyan
Nivel 3 VIP Amber
El valor -1 en "Puntos máximos" del nivel VIP Amber significa "sin límite". Los cambios se aplican en tiempo real para nuevas verificaciones de nivel; el nivel actual de cada usuario se recalcula al momento de login.
Cuotas de procesamiento por nivel
Nivel Separaciones / mes Limpiezas / mes Extracciones / mes Turbo incluido
Cobalt
Cyan
VIP Amber
El valor 0 en cuota mensual significa "ilimitado" (solo aplica para VIP Amber). Las cuotas se reinician el primer día de cada mes a las 00:00 hora del servidor.
Tarifas de consumo de puntos
Proceso Red neuronal Puntos (Cobalt) Puntos (Cyan) Puntos (VIP Amber) Habilitado
Separación de stem (c/u) Andromeda 2025
Separación completa (10 stems) Andromeda 2025
Limpieza de voz Lynx 2026
Eliminación de eco Lynx 2026
Extracción audio YouTube Integrado
Los valores son puntos descontados por operación. 0 = sin costo para ese nivel. Las tarifas son propuestas iniciales — confirmar antes de activar.
Reglas de generación de puntos
Origen de la compra Puntos por cada $1 MXN Activo Notas
Tienda RYM Music
Academia RYM
Lista de Ritmos
RYM IA (recarga directa)
Ritmos
Expansiones
Tienda
Academia
Turbo
Reglas generales del sistema
Vencimiento de puntos
días desde la última actividad
Transferencia entre usuarios
Recalculo de nivel
Descenso de nivel
Notificación de cambio de nivel
Propuesta de tablas SQL Requiere ejecución manual en phpMyAdmin

Las siguientes tablas deben crearse antes de activar el sistema de puntos. Ejecutar en orden en la base de datos del ecosistema.

1. Configuración del sistema

CREATE TABLE IF NOT EXISTS rym_points_config ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, config_key VARCHAR(80) NOT NULL UNIQUE, config_val TEXT, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

2. Catálogo de canje

CREATE TABLE IF NOT EXISTS rym_canje_catalogo ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, slug VARCHAR(40) NOT NULL UNIQUE, nombre VARCHAR(80) NOT NULL, descripcion TEXT, costo_pts INT UNSIGNED DEFAULT 0, nivel_min TINYINT UNSIGNED DEFAULT 1, estado ENUM('proximamente','activo','deshabilitado') DEFAULT 'proximamente', updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

3. Saldo de usuarios

CREATE TABLE IF NOT EXISTS user_points_balance ( user_id INT UNSIGNED NOT NULL PRIMARY KEY, balance INT UNSIGNED DEFAULT 0, nivel TINYINT UNSIGNED DEFAULT 1, nivel_slug VARCHAR(20) DEFAULT 'cobalt', last_calc TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, -- FK opcional si users table exists: -- FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE INDEX idx_nivel (nivel) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

4. Historial de transacciones

CREATE TABLE IF NOT EXISTS user_points_transactions ( id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, user_id INT UNSIGNED NOT NULL, tipo ENUM('credito','debito','canje','ajuste') NOT NULL, cantidad INT NOT NULL, -- positivo = ganancia, negativo = gasto origen VARCHAR(60), -- 'tienda','academia','ia_sep','ia_limpieza', etc. referencia VARCHAR(120), -- folio de orden, job_id de IA, etc. saldo_post INT UNSIGNED DEFAULT 0, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, INDEX idx_user (user_id), INDEX idx_created (created_at) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Confirma el nombre exacto de la tabla de usuarios antes de agregar el FOREIGN KEY. Si la tabla se llama diferente a users, ajusta la FK. Las tablas pueden ejecutarse individualmente sin problema.