<?php

/**
 * Descripción del Modelo vigencia
 * 
 * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio. 
 * Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. 
 * 
 * @package Constructor\ModeloSQL
 * @license GPL
 * @author Diseñado por jpllinas@ccsm.org.co; Generado por SICAM.
 * 
 */
class VigenciasSQL {

    /**
     * Consulta SQL  que permite SELECIONAR con los datos básicos de un registro.
     */
    const DATOS_BASICOS = <<<sql
    SELECT 
        CamaraVigencias.*
    FROM CamaraVigencias 
sql;

    /**
     * Consulta SQL que permite SELECCIONAR los datos básicos y sus datos relacionados
     */
    const DATOS_COMPLETOS = <<<sql
    SELECT 
        CamaraVigencias.*
    FROM CamaraVigencias  
        
sql;

    /**
     * Consulta SQL que permite INSERTAR los datos básicos de un nuevo registro.
     */
    const CREAR_REGISTRO = <<<sql
    INSERT INTO CamaraVigencias ( 
    vigenciaFCHINICIO, vigenciaFCHFINAL, vigenciaCODIGO, 
    vigenciaTITULO, vigenciaDESCRIPCION, vigenciaESTADO, vigenciaUSRCREO
    ) VALUES ( ?, ?, ?, ?, ?, ?, ? );        
        
sql;

    /**
     * Consulta SQL que ACTUALIZA los datos básicos de un registro
     */
    const ACTUALIZAR_REGISTRO = <<<sql
    
    UPDATE CamaraVigencias
    SET 
      vigenciaFCHINICIO = ?
      , vigenciaFCHFINAL =  ?
      , vigenciaCODIGO = ? 
      , vigenciaTITULO = ? 
      , vigenciaDESCRIPCION = ? 
      , vigenciaESTADO = ? 
      , vigenciaFCHMODIFICA = CURRENT_TIMESTAMP
      , vigenciaUSRMODIFICA = ?
    WHERE vigenciaID = ?         
        
sql;

    /**
     * Consulta SQL que permite ELIMINAR un registro
     */
    const ELIMINAR_REGISTRO = "DELETE FROM CamaraVigencias WHERE vigenciaID = ? ";

    /**
     * Consulta SQL que actualiza el ESTADO de un registro.
     */
    const ACUALIZAR_ESTADO = "UPDATE CamaraVigencias SET vigenciaESTADO = ?  WHERE vigenciaID = ? ";

}

