-- --------------------------------------------------------
-- Versión del servidor:         10.3.15-MariaDB - mariadb.org binary distribution
-- SO del servidor:              Win64
-- HeidiSQL Versión:             12.8.0.6908
-- --------------------------------------------------------



-- Volcando estructura de base de datos para fenix
CREATE DATABASE IF NOT EXISTS `fenix` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `fenix`;

-- Volcando estructura para tabla fenix.botcookie
CREATE TABLE IF NOT EXISTS `botcookie` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `NombreBot` varchar(50) NOT NULL DEFAULT '',
  `CookieActual` int(11) NOT NULL,
  PRIMARY KEY (`Id`),
  UNIQUE KEY `NombreBot` (`NombreBot`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.configuracion
CREATE TABLE IF NOT EXISTS `configuracion` (
  `Codigo` varchar(50) NOT NULL,
  `Valor` varchar(50) NOT NULL,
  `Descripcion` varchar(250) DEFAULT NULL,
  PRIMARY KEY (`Codigo`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.cookies
CREATE TABLE IF NOT EXISTS `cookies` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `bcookie` varchar(250) NOT NULL,
  `bscookie` varchar(250) NOT NULL,
  PRIMARY KEY (`Id`),
  UNIQUE KEY `bcookie` (`bcookie`)
) ENGINE=InnoDB AUTO_INCREMENT=169675 DEFAULT CHARSET=utf8;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.cookies_copy
CREATE TABLE IF NOT EXISTS `cookies_copy` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `bcookie` varchar(250) NOT NULL,
  `bscookie` varchar(250) NOT NULL,
  PRIMARY KEY (`Id`) USING BTREE,
  UNIQUE KEY `bcookie` (`bcookie`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=20777 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.cookies_full
CREATE TABLE IF NOT EXISTS `cookies_full` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `bcookie` varchar(250) NOT NULL,
  `bscookie` varchar(250) NOT NULL,
  PRIMARY KEY (`Id`),
  UNIQUE KEY `bcookie` (`bcookie`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=667438 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.cookies_logueo
CREATE TABLE IF NOT EXISTS `cookies_logueo` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `bcookie` varchar(250) NOT NULL,
  `bscookie` varchar(250) NOT NULL,
  PRIMARY KEY (`Id`) USING BTREE,
  UNIQUE KEY `bcookie` (`bcookie`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=5001 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.cookies_viejas
CREATE TABLE IF NOT EXISTS `cookies_viejas` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `bcookie` varchar(250) NOT NULL,
  `bscookie` varchar(250) NOT NULL,
  PRIMARY KEY (`Id`) USING BTREE,
  UNIQUE KEY `bcookie` (`bcookie`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=351426 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.cuentaslinkedin
CREATE TABLE IF NOT EXISTS `cuentaslinkedin` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Numero` int(11) NOT NULL,
  `Usuario` varchar(50) NOT NULL,
  `Correo` varchar(100) NOT NULL,
  `Password` varchar(50) NOT NULL,
  `Nombre` varchar(50) NOT NULL,
  `Apellido` varchar(50) NOT NULL,
  `Cookie` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `UACreacion` text NOT NULL DEFAULT 'NA',
  `FechaCreacion` date DEFAULT NULL,
  `Ubicacion` varchar(20) NOT NULL DEFAULT 'NA',
  PRIMARY KEY (`Id`),
  UNIQUE KEY `Correo` (`Correo`),
  KEY `FK_usuarios` (`Usuario`) USING BTREE,
  CONSTRAINT `FK_usuarios` FOREIGN KEY (`Usuario`) REFERENCES `usuarios` (`Usuario`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=119023 DEFAULT CHARSET=utf8;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.cuentaslinkedinban
CREATE TABLE IF NOT EXISTS `cuentaslinkedinban` (
  `Id` int(11) NOT NULL,
  `Numero` int(11) NOT NULL,
  `Usuario` varchar(50) NOT NULL,
  `Correo` varchar(100) NOT NULL,
  `Password` varchar(50) NOT NULL,
  `Nombre` varchar(50) NOT NULL,
  `Apellido` varchar(50) NOT NULL,
  `Cookie` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `FechaCreacion` date NOT NULL,
  `Ubicacion` varchar(20) NOT NULL,
  `DetalleBan` varchar(20) NOT NULL,
  PRIMARY KEY (`Id`),
  UNIQUE KEY `Correo` (`Correo`),
  KEY `FK_cuentaslinkedinban_usuarios` (`Usuario`),
  CONSTRAINT `FK_cuentaslinkedinban_usuarios` FOREIGN KEY (`Usuario`) REFERENCES `usuarios` (`Usuario`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.cuentaslinkedintem
CREATE TABLE IF NOT EXISTS `cuentaslinkedintem` (
  `Id` int(11) NOT NULL,
  `Numero` int(11) NOT NULL,
  `Usuario` varchar(50) NOT NULL,
  `Correo` varchar(100) NOT NULL,
  `Password` varchar(50) NOT NULL,
  `Nombre` varchar(50) NOT NULL,
  `Apellido` varchar(50) NOT NULL,
  `Cookie` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `FechaCreacion` date NOT NULL,
  `Ubicacion` varchar(20) NOT NULL,
  `FechaTem` date NOT NULL,
  PRIMARY KEY (`Id`),
  UNIQUE KEY `Correo` (`Correo`),
  KEY `FK_cuentaslinkedintemp_usuarios` (`Usuario`),
  CONSTRAINT `FK_cuentaslinkedintemp_usuarios` FOREIGN KEY (`Usuario`) REFERENCES `usuarios` (`Usuario`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.cuentaslinkedin_copy
CREATE TABLE IF NOT EXISTS `cuentaslinkedin_copy` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Numero` int(11) NOT NULL,
  `Usuario` varchar(50) NOT NULL,
  `Correo` varchar(100) NOT NULL,
  `Password` varchar(50) NOT NULL,
  `Nombre` varchar(50) NOT NULL,
  `Apellido` varchar(50) NOT NULL,
  `Cookie` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `FechaCreacion` date DEFAULT NULL,
  `Ubicacion` varchar(20) NOT NULL DEFAULT 'NA',
  PRIMARY KEY (`Id`) USING BTREE,
  UNIQUE KEY `Correo` (`Correo`) USING BTREE,
  KEY `FK_usuarios` (`Usuario`) USING BTREE,
  CONSTRAINT `cuentaslinkedin_copy_ibfk_1` FOREIGN KEY (`Usuario`) REFERENCES `usuarios` (`Usuario`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.cuentasultra
CREATE TABLE IF NOT EXISTS `cuentasultra` (
  `Usuario` varchar(50) NOT NULL,
  `Correo` varchar(100) NOT NULL,
  `Alias` varchar(2) NOT NULL DEFAULT 'NA',
  `Password` varchar(50) NOT NULL DEFAULT 'NA',
  `Wallet` varchar(50) NOT NULL DEFAULT 'NA',
  `Token` text NOT NULL DEFAULT 'NA',
  UNIQUE KEY `Usuario_Correo` (`Usuario`,`Correo`),
  CONSTRAINT `FK__usuarios` FOREIGN KEY (`Usuario`) REFERENCES `usuarios` (`Usuario`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.datosbase
CREATE TABLE IF NOT EXISTS `datosbase` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Numero` int(11) NOT NULL DEFAULT 0,
  `Usuario` varchar(50) NOT NULL,
  `Correo` varchar(100) NOT NULL,
  `Password` varchar(50) NOT NULL,
  `Nombre` varchar(50) NOT NULL,
  `Apellido` varchar(50) NOT NULL,
  `Cookie` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `FechaCreacion` date DEFAULT NULL,
  `Ubicacion` varchar(20) NOT NULL DEFAULT 'NA',
  `Dominio` varchar(30) NOT NULL DEFAULT 'my33mail.com',
  PRIMARY KEY (`Id`),
  UNIQUE KEY `Correo` (`Correo`),
  KEY `FKK_usuarios` (`Usuario`) USING BTREE,
  CONSTRAINT `FKK_usuarios` FOREIGN KEY (`Usuario`) REFERENCES `usuarios` (`Usuario`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=3327358 DEFAULT CHARSET=utf8;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.datosbase_copy
CREATE TABLE IF NOT EXISTS `datosbase_copy` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Numero` int(11) NOT NULL DEFAULT 0,
  `Usuario` varchar(50) NOT NULL,
  `Correo` varchar(100) NOT NULL,
  `Password` varchar(50) NOT NULL,
  `Nombre` varchar(50) NOT NULL,
  `Apellido` varchar(50) NOT NULL,
  `Cookie` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `FechaCreacion` date DEFAULT NULL,
  `Ubicacion` varchar(20) NOT NULL DEFAULT 'NA',
  `Dominio` varchar(30) NOT NULL DEFAULT 'my33mail.com',
  PRIMARY KEY (`Id`) USING BTREE,
  UNIQUE KEY `Correo` (`Correo`) USING BTREE,
  KEY `FKK_usuarios` (`Usuario`) USING BTREE,
  CONSTRAINT `datosbase_copy_ibfk_1` FOREIGN KEY (`Usuario`) REFERENCES `usuarios` (`Usuario`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=3327358 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.licencias
CREATE TABLE IF NOT EXISTS `licencias` (
  `IdLicencia` int(11) NOT NULL AUTO_INCREMENT,
  `Usuario` varchar(50) NOT NULL,
  `IPMaquina` varchar(15) NOT NULL,
  `NombreBOT` varchar(50) NOT NULL DEFAULT 'Ultra Launcher',
  `Vencimiento` date NOT NULL,
  `Modo` varchar(20) NOT NULL DEFAULT 'BOT',
  PRIMARY KEY (`IdLicencia`) USING BTREE,
  UNIQUE KEY `IPMaquina` (`IPMaquina`) USING BTREE,
  UNIQUE KEY `NombreBOT` (`NombreBOT`) USING BTREE,
  KEY `FK_licencias_usuarios` (`Usuario`) USING BTREE,
  CONSTRAINT `FK_licencias_usuarios` FOREIGN KEY (`Usuario`) REFERENCES `usuarios` (`Usuario`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=369 DEFAULT CHARSET=utf8;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.pirata
CREATE TABLE IF NOT EXISTS `pirata` (
  `Usuario` varchar(50) NOT NULL,
  `IP` varchar(50) NOT NULL,
  `Correo` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.sinregistro
CREATE TABLE IF NOT EXISTS `sinregistro` (
  `Usuario` varchar(50) NOT NULL,
  `BOT` varchar(50) NOT NULL,
  `IP` varchar(50) NOT NULL,
  `Correo` varchar(50) NOT NULL,
  PRIMARY KEY (`Usuario`,`BOT`,`IP`,`Correo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para tabla fenix.usuarios
CREATE TABLE IF NOT EXISTS `usuarios` (
  `Usuario` varchar(50) NOT NULL,
  `Password` varchar(50) NOT NULL,
  `Creditos` int(10) unsigned NOT NULL,
  `FTPHost` varchar(15) DEFAULT NULL,
  `FTPUsuario` varchar(10) DEFAULT NULL,
  `FTPPassword` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`Usuario`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- La exportación de datos fue deseleccionada.

-- Volcando estructura para función fenix.Z_randomPassword
DELIMITER //
CREATE FUNCTION `Z_randomPassword`() RETURNS varchar(128) CHARSET utf8
BEGIN

SET @chars = '_)([]0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
SET @charLen = length(@chars);

SET @randomPassword = '';

WHILE length(@randomPassword) < 32
DO 
	SET @randomPassword = concat(@randomPassword, substring(@chars,CEILING(RAND() * @charLen),1));
END WHILE;

RETURN @randomPassword ;
END//
DELIMITER ;

-- Volcando estructura para disparador fenix.ZP_before_insert_usuarios
SET @OLDTMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
DELIMITER //
CREATE TRIGGER `ZP_before_insert_usuarios` BEFORE INSERT ON `usuarios` FOR EACH ROW SET new.Password = Z_randomPassword()//
DELIMITER ;

