-- Script generated by WinDev on 05/09/2019 12:41:50
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the PT_Clientes table
CREATE TABLE `PT_Clientes` (
    `PT_ClientesID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Franquicia` VARCHAR(30) ,
    `Usuario` VARCHAR(50) ,
    `Password` VARCHAR(50) ,
    `NombreCompleto` VARCHAR(200) ,
    `Nombre` VARCHAR(100) ,
    `ApellidoPaterno` VARCHAR(50) ,
    `Apellido_Materno` VARCHAR(50) ,
    `RFC` VARCHAR(20) ,
    `CorreoElectronico` VARCHAR(100) ,
    `Telefono` VARCHAR(15) ,
    `DescuentoInicial` NUMERIC(24,6) DEFAULT 0,
    `PrimerCarga` TINYINT DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PT_Clientes_Franquicia` ON `PT_Clientes` (`Franquicia`);
CREATE INDEX `WDIDX_PT_Clientes_Usuario` ON `PT_Clientes` (`Usuario`);
CREATE INDEX `WDIDX_PT_Clientes_Password` ON `PT_Clientes` (`Password`);
CREATE INDEX `WDIDX_PT_Clientes_NombreCompleto` ON `PT_Clientes` (`NombreCompleto`);
CREATE INDEX `WDIDX_PT_Clientes_RFC` ON `PT_Clientes` (`RFC`);
CREATE INDEX `WDIDX_PT_Clientes_CorreoElectronico` ON `PT_Clientes` (`CorreoElectronico`);
CREATE INDEX `WDIDX_PT_Clientes_Telefono` ON `PT_Clientes` (`Telefono`);
CREATE INDEX `WDIDX_PT_Clientes_PrimerCarga` ON `PT_Clientes` (`PrimerCarga`);
CREATE INDEX `WDIDX_PT_Clientes_Activo` ON `PT_Clientes` (`Activo`);
CREATE INDEX `WDIDX_PT_Clientes_PT_ClientesIDFranquicia` ON `PT_Clientes` (`PT_ClientesID`,`Franquicia`);

-- Creating the PT_HistorialConsumos table
CREATE TABLE `PT_HistorialConsumos` (
    `PT_HistorialConsumosID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `Tipo` VARCHAR(30) ,
    `PT_ClientesID` VARCHAR(50) ,
    `TiendasID` VARCHAR(50) ,
    `Fecha` DATETIME Default Null ,
    `Folio` VARCHAR(50) DEFAULT '0',
    `Descripcion` VARCHAR(200) ,
    `TipoMovimiento` VARCHAR(50) ,
    `ArticuloID` VARCHAR(50) ,
    `Activo` TINYINT DEFAULT 0,
    `PuntosAnteriores` NUMERIC(24,6) DEFAULT 0,
    `PuntosObtenidos` NUMERIC(24,6) DEFAULT 0,
    `PuntosGastados` NUMERIC(24,6) DEFAULT 0,
    `Cantidad` NUMERIC(35,3) DEFAULT 0,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Litros` NUMERIC(35,3) DEFAULT 0,
    `DescuentoPorLitro` NUMERIC(24,6) DEFAULT 0,
    `Importe` NUMERIC(24,6) DEFAULT 0,
    `ImporteDescuento` NUMERIC(24,6) DEFAULT 0,
    `Token` VARCHAR(50) ,
    `Manual` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PT_HistorialConsumos_Tipo` ON `PT_HistorialConsumos` (`Tipo`);
CREATE INDEX `WDIDX_PT_HistorialConsumos_PT_ClientesID` ON `PT_HistorialConsumos` (`PT_ClientesID`);
CREATE INDEX `WDIDX_PT_HistorialConsumos_TiendasID` ON `PT_HistorialConsumos` (`TiendasID`);
CREATE INDEX `WDIDX_PT_HistorialConsumos_Fecha` ON `PT_HistorialConsumos` (`Fecha`);
CREATE INDEX `WDIDX_PT_HistorialConsumos_Folio` ON `PT_HistorialConsumos` (`Folio`);
CREATE INDEX `WDIDX_PT_HistorialConsumos_Descripcion` ON `PT_HistorialConsumos` (`Descripcion`);
CREATE INDEX `WDIDX_PT_HistorialConsumos_TipoMovimiento` ON `PT_HistorialConsumos` (`TipoMovimiento`);
CREATE INDEX `WDIDX_PT_HistorialConsumos_ArticuloID` ON `PT_HistorialConsumos` (`ArticuloID`);
CREATE INDEX `WDIDX_PT_HistorialConsumos_Activo` ON `PT_HistorialConsumos` (`Activo`);
CREATE INDEX `WDIDX_PT_HistorialConsumos_PuntosAnteriores` ON `PT_HistorialConsumos` (`PuntosAnteriores`);
CREATE INDEX `WDIDX_PT_HistorialConsumos_PuntosObtenidos` ON `PT_HistorialConsumos` (`PuntosObtenidos`);
CREATE INDEX `WDIDX_PT_HistorialConsumos_PuntosGastados` ON `PT_HistorialConsumos` (`PuntosGastados`);
CREATE INDEX `WDIDX_PT_HistorialConsumos_Token` ON `PT_HistorialConsumos` (`Token`);
CREATE INDEX `WDIDX_PT_HistorialConsumos_Manual` ON `PT_HistorialConsumos` (`Manual`);

-- Creating the PT_PaquetesNiveles table
CREATE TABLE `PT_PaquetesNiveles` (
    `PT_PaquetesNivelesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `PaquetesID` VARCHAR(50) ,
    `PT_TiposdeNivelesID` VARCHAR(50) ,
    `Nombre` VARCHAR(50) ,
    `ImagenPaquete` LONGBLOB ,
    `ImagenPaquete_BN` LONGBLOB ,
    `Precio` NUMERIC(24,6) DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PT_PaquetesNiveles_PaquetesID` ON `PT_PaquetesNiveles` (`PaquetesID`);
CREATE INDEX `WDIDX_PT_PaquetesNiveles_PT_TiposdeNivelesID` ON `PT_PaquetesNiveles` (`PT_TiposdeNivelesID`);
CREATE INDEX `WDIDX_PT_PaquetesNiveles_Activo` ON `PT_PaquetesNiveles` (`Activo`);

-- Creating the PT_PuntosClientes table
CREATE TABLE `PT_PuntosClientes` (
    `PT_PuntosClientesID` VARCHAR(50)  PRIMARY KEY  DEFAULT '0',
    `PT_ClientesID` VARCHAR(50) ,
    `PT_TiposdeNivelesID` VARCHAR(50) ,
    `FechaInicio` DATETIME Default Null ,
    `FechaFinal` DATETIME Default Null ,
    `Activo` TINYINT DEFAULT 0,
    `PuntosGas` NUMERIC(24,6) DEFAULT 0,
    `PuntosTienda` NUMERIC(24,6) DEFAULT 0,
    `NivelAnterior` VARCHAR(50) ,
    `PorcentajeDescuento` NUMERIC(24,6) DEFAULT 0,
    `Token` VARCHAR(15) ,
    `FechaVigenciaToken` DATETIME Default Null ,
    `TokenPaquete` VARCHAR(50) ,
    `FechaVigTokenPaquete` DATETIME Default Null ,
    `PaqueteID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PT_PuntosClientes_PT_ClientesID` ON `PT_PuntosClientes` (`PT_ClientesID`);
CREATE INDEX `WDIDX_PT_PuntosClientes_PT_TiposdeNivelesID` ON `PT_PuntosClientes` (`PT_TiposdeNivelesID`);
CREATE INDEX `WDIDX_PT_PuntosClientes_FechaInicio` ON `PT_PuntosClientes` (`FechaInicio`);
CREATE INDEX `WDIDX_PT_PuntosClientes_FechaFinal` ON `PT_PuntosClientes` (`FechaFinal`);
CREATE INDEX `WDIDX_PT_PuntosClientes_Activo` ON `PT_PuntosClientes` (`Activo`);
CREATE INDEX `WDIDX_PT_PuntosClientes_NivelAnterior` ON `PT_PuntosClientes` (`NivelAnterior`);
CREATE INDEX `WDIDX_PT_PuntosClientes_Token` ON `PT_PuntosClientes` (`Token`);
CREATE INDEX `WDIDX_PT_PuntosClientes_FechaVigenciaToken` ON `PT_PuntosClientes` (`FechaVigenciaToken`);
CREATE INDEX `WDIDX_PT_PuntosClientes_TokenPaquete` ON `PT_PuntosClientes` (`TokenPaquete`);
CREATE INDEX `WDIDX_PT_PuntosClientes_FechaVigTokenPaquete` ON `PT_PuntosClientes` (`FechaVigTokenPaquete`);
CREATE INDEX `WDIDX_PT_PuntosClientes_PaqueteID` ON `PT_PuntosClientes` (`PaqueteID`);

-- Creating the PT_TiposdeNiveles table
CREATE TABLE `PT_TiposdeNiveles` (
    `PT_TiposdeNivelesID` VARCHAR(50)  NOT NULL  PRIMARY KEY  DEFAULT '0',
    `Nombre` VARCHAR(50) ,
    `Franquicia` VARCHAR(30) ,
    `Activo` TINYINT DEFAULT 0,
    `PuntosMinimos` INTEGER DEFAULT 0,
    `PuntosMaximos` INTEGER DEFAULT 0,
    `Porcentaje` NUMERIC(24,6) DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `Memo6` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PT_TiposdeNiveles_Nombre` ON `PT_TiposdeNiveles` (`Nombre`);
CREATE INDEX `WDIDX_PT_TiposdeNiveles_Franquicia` ON `PT_TiposdeNiveles` (`Franquicia`);
CREATE INDEX `WDIDX_PT_TiposdeNiveles_Activo` ON `PT_TiposdeNiveles` (`Activo`);
