-- Seleccionar la base de datos
USE rifas;

-- Tabla para historial de movimientos de saldo
CREATE TABLE IF NOT EXISTS historial_saldo (
    id INT AUTO_INCREMENT PRIMARY KEY,
    usuario_id INT NOT NULL,
    vendedor_id INT NOT NULL,
    monto DECIMAL(12,2) NOT NULL,
    tipo ENUM('AGREGAR', 'QUITAR') NOT NULL,
    saldo_anterior DECIMAL(12,2) NOT NULL,
    saldo_nuevo DECIMAL(12,2) NOT NULL,
    concepto VARCHAR(255),
    fecha TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    
    INDEX idx_usuario (usuario_id),
    INDEX idx_vendedor (vendedor_id),
    INDEX idx_fecha (fecha),
    
    FOREIGN KEY (usuario_id) REFERENCES usuarios(id) ON DELETE CASCADE,
    FOREIGN KEY (vendedor_id) REFERENCES usuarios(id) ON DELETE CASCADE
);
