-- Script generated by WinDev on 07/01/2017 09:04:30
-- Tables of Circle_K.wda analysis
-- for MySQL

-- Creating the Movimientos_Solicitud table
CREATE TABLE `Movimientos_Solicitud` (
    `Movimientos_SolicitudID` VARCHAR(50)  PRIMARY KEY ,
    `Solicitud_MantenimientoID` VARCHAR(50) ,
    `Fecha` DATETIME Default Null ,
    `PrioridadMantenimientoID` VARCHAR(50) ,
    `Usuarios_MantenimientoID` VARCHAR(50) ,
    `Estatus` VARCHAR(50) ,
    `JefeInmediato` VARCHAR(100) ,
    `TipoMantenimiento` VARCHAR(50) ,
    `TiempoHorasTrabajo` INTEGER DEFAULT 0,
    `JustificacionMantenimiento` VARCHAR(50) ,
    `CorreoAlterno` VARCHAR(50) ,
    `Comentarios` VARCHAR(200) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Movimientos_Solicitud_Solicitud_MantenimientoID` ON `Movimientos_Solicitud` (`Solicitud_MantenimientoID`);
CREATE INDEX `WDIDX_Movimientos_Solicitud_Fecha` ON `Movimientos_Solicitud` (`Fecha`);
CREATE INDEX `WDIDX_Movimientos_Solicitud_PrioridadMantenimientoID` ON `Movimientos_Solicitud` (`PrioridadMantenimientoID`);
CREATE INDEX `WDIDX_Movimientos_Solicitud_Usuarios_MantenimientoID` ON `Movimientos_Solicitud` (`Usuarios_MantenimientoID`);
CREATE INDEX `WDIDX_Movimientos_Solicitud_Estatus` ON `Movimientos_Solicitud` (`Estatus`);

-- Creating the PrioridadMantenimiento table
CREATE TABLE `PrioridadMantenimiento` (
    `PrioridadMantenimientoID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Nivel` INTEGER DEFAULT 0,
    `Nombre` VARCHAR(100) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_PrioridadMantenimiento_Nombre` ON `PrioridadMantenimiento` (`Nombre`);

-- Creating the Solicitud_Mantenimiento table
CREATE TABLE `Solicitud_Mantenimiento` (
    `Solicitud_MantenimientoID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `Folio` VARCHAR(50) ,
    `UsuariosID` VARCHAR(50) ,
    `PrioridadMantenimientoID` VARCHAR(50) ,
    `Estatus` VARCHAR(50) ,
    `JefeInmediato` VARCHAR(100) ,
    `TipoMantenimiento` LONGTEXT ,
    `JustificacionMantenimiento` LONGTEXT ,
    `TiempoHorasTrabajo` INTEGER DEFAULT 0,
    `FechaCompromiso` DATE ,
    `FechaTerminado` DATETIME Default Null ,
    `CorreoAlterno` VARCHAR(50) ,
    `AprobacionMantenimiento` TINYINT DEFAULT 0,
    `AprobacionSolicitante` TINYINT DEFAULT 0,
    `AprobacionDirectorGeneral` TINYINT DEFAULT 0,
    `FechaCreacion` DATETIME Default Null ,
    `FechaRecordatorio` DATETIME Default Null ,
    `CorreoPrincipal` VARCHAR(200) ,
    `Finalizada` TINYINT DEFAULT 0,
    `Cancelada` TINYINT DEFAULT 0,
    `MotivoCancelacion` LONGTEXT ,
    `Comentarios` LONGTEXT ,
    `Tecnico` VARCHAR(50) ,
    `Porcentaje` INTEGER DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `Memo4` VARCHAR(50) ,
    `Memo5` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_Folio` ON `Solicitud_Mantenimiento` (`Folio`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_UsuariosID` ON `Solicitud_Mantenimiento` (`UsuariosID`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_PrioridadMantenimientoID` ON `Solicitud_Mantenimiento` (`PrioridadMantenimientoID`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_Estatus` ON `Solicitud_Mantenimiento` (`Estatus`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_FechaCompromiso` ON `Solicitud_Mantenimiento` (`FechaCompromiso`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_FechaTerminado` ON `Solicitud_Mantenimiento` (`FechaTerminado`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_FechaCreacion` ON `Solicitud_Mantenimiento` (`FechaCreacion`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_FechaRecordatorio` ON `Solicitud_Mantenimiento` (`FechaRecordatorio`);

-- Creating the Solicitud_Mantenimiento_Divisiones table
CREATE TABLE `Solicitud_Mantenimiento_Divisiones` (
    `Solicitud_Mantenimiento_DivisionesID` VARCHAR(50)  PRIMARY KEY ,
    `DivisionesID` VARCHAR(50) ,
    `Solicitud_MantenimientoID` VARCHAR(50) ,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_Divisiones_DivisionesID` ON `Solicitud_Mantenimiento_Divisiones` (`DivisionesID`);
CREATE INDEX `WDIDX_Solicitud_Mantenimiento_Div_Solicitud_MantID` ON `Solicitud_Mantenimiento_Divisiones` (`Solicitud_MantenimientoID`);

-- Creating the Usuarios_Mantenimiento table
CREATE TABLE `Usuarios_Mantenimiento` (
    `Usuarios_MantenimientoID` VARCHAR(50)  NOT NULL  PRIMARY KEY ,
    `UsuariosID` VARCHAR(50) ,
    `SupervisorMantenimiento` TINYINT DEFAULT 0,
    `Mantenimiento` TINYINT DEFAULT 0,
    `Activo` TINYINT DEFAULT 0,
    `Memo1` VARCHAR(50) ,
    `Memo2` VARCHAR(50) ,
    `Memo3` VARCHAR(50) ,
    `InternalVersion` INTEGER DEFAULT 0);
CREATE INDEX `WDIDX_Usuarios_Mantenimiento_UsuariosID` ON `Usuarios_Mantenimiento` (`UsuariosID`);
CREATE INDEX `WDIDX_Usuarios_Mantenimiento_Activo` ON `Usuarios_Mantenimiento` (`Activo`);
