<?php

/**
 * Descripción del Modelo de Datos MetasSQL
 *
 * Consultas SQL para el Modelo de Datos Metas
 *
 * Licenciado bajo la Licencia Apache, Versión 2.0;
 * Usted no puede usar este archivo excepto en conformidad con la Licencia.
 * Usted puede obtener una copia de la Licencia en:
 *      http://www.php.net/license/3_01.txt. 
 * A menos que sea requerido por la ley aplicable o acordado por escrito, el software
 * Distribuido bajo la licencia se distribuye en una "AS IS" o  "COMO ESTA" BASE,
 * SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, expresas o implícitas.
 * Consulte la Licencia para los permisos y Limitaciones bajo la Licencia.
 *
 * @package    Modelos\SQL\MetasSQL
 * @author     RONALD ANDRES FABRA JIMENEZ <rfabra@ccsm.org.co>
 * @author     SICAM 20171025 <sicam32@ccsm.org.co>
 * @copyright  2017 Cámara de Comercio de Santa Marta para el Magdalena
 * @license    http://www.php.net/license/3_01.txt  PHP License 3.01
 * @version    201711140330
 * @link       http://sicam.ccsm.org.co/docs/modelos/sql/MetasSQL
 */
 
class MetasSQL extends ModeloDatos {
    /**
     * Consulta SQL que permite SELECCIONAR los datos básicos y sus datos relacionados
     */
    const DATOS_COMPLETOS = <<<sql
    SELECT
	CamaraPlanes.*, Metas.*
	FROM Metas
	INNER JOIN CamaraPlanes ON ( Metas.planID = CamaraPlanes.planID )
        
sql;
    /**
     * Consulta SQL  que permite SELECIONAR con los datos básicos de un registro.
     */
    const DATOS_BASICOS = <<<sql
    SELECT 
        Metas.planID, planCODIGO, metaID, metaCODIGO, metaEVALUACION, 
        metaDESCRIPCION, metaMETRICA,
        metaFRECUENCIAMEDIDA, metaTIPOVALOR, metaVALORESPERADO
    FROM Metas
    INNER JOIN CamaraPlanes ON (Metas.planID = CamaraPlanes.planID)
        
sql;
    /**
     * Consulta SQL que permite INSERTAR los datos básicos de un nuevo registro.
     */
    const CREAR_REGISTRO = <<<sql
    INSERT INTO Metas ( 
        planID, metaTIPOVALOR, metaCODIGO, 
        metaFRECUENCIAMEDIDA, 
        metaEVALUACION, metaVALORESPERADO,  
        metaMETRICA, metaDESCRIPCION, metaUSRCREO
    ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?)        
        
sql;
    /**
     * Consulta SQL que ACTUALIZA los datos básicos de un registro
     */
    const ACTUALIZAR_REGISTRO = <<<sql
    UPDATE Metas SET
        planID = ? , metaTIPOVALOR = ? , 
        metaCODIGO = ? , metaFRECUENCIAMEDIDA = ? , 
        metaEVALUACION = ? , metaVALORESPERADO = ? , 
        metaMETRICA = ? , metaDESCRIPCION = ?, metaFCHMODIFICADO = CURRENT_TIMESTAMP,
        metaUSRMODIFICO = ?
    WHERE metaID = ?          
        
sql;
    /**
     * Consulta SQL que permite ELIMINAR un registro
     */
    const ELIMINAR_REGISTRO = "DELETE FROM Metas WHERE metaID = ? ";
    /**
     * Consulta SQL que actualiza el ESTADO de un registro.
     */
    const ACUALIZAR_ESTADO = "UPDATE Metas SET metaESTADO = ?  WHERE metaID = ? ";
    
    
    
    const DATOS_PROGRAMA_ACCION = <<<SQL
	SELECT
	CamaraPlanes.*, Metas.*, PlanesAcciones.*, PlanesProgramas.*, PlanesProgramasEstados.*
	FROM
	Metas
	INNER JOIN CamaraPlanes ON Metas.planID = CamaraPlanes.planID
	INNER JOIN PlanesAccionesMetas ON Metas.metaID = PlanesAccionesMetas.metaID
	INNER JOIN PlanesAcciones ON PlanesAccionesMetas.planAccionID = PlanesAcciones.accionID
	INNER JOIN PlanesProgramas ON PlanesAcciones.programaID = PlanesProgramas.programaID
	INNER JOIN PlanesProgramasEstados ON PlanesProgramas.estadoProgramaID = PlanesProgramasEstados.estadoProgramaID
	
SQL;
    
}
// Generado el 2017-11-14 03:30:43:000000
