<?php




class ParametrosSQL {

    const DATOS_COMPLETOS = <<<sql
    SELECT
    	Parametros.parametroID,
    	Parametros.parametroTIPO,
    	Parametros.parametroCODIGO,
    	Parametros.parametroTITULO,
    	Parametros.parametroVALOR,
    	ParametrosAplicaciones.parametroAplicacionID,
    	ParametrosAplicaciones.aplicacionID,
    	CamaraAplicaciones.aplicacionID,
    	CamaraAplicaciones.aplicacionCODIGO,
    	CamaraAplicaciones.aplicacionTITULO,
    	CamaraAplicaciones.aplicacionDESCRIPCION,
    	CamaraAplicaciones.aplicacionICONO,
    	CamaraAplicaciones.aplicacionURL,
    	CamaraAplicaciones.aplicacionFUNCION,
    	CamaraAplicaciones.aplicacionULTCOMMIT,
    	CamaraAplicaciones.aplicacionVERSION,
    	CamaraAplicaciones.aplicacionFECHACTULIZACION,
    	CamaraAplicaciones.aplicacionFECHALANZAMIENTO,
    	CamaraAplicaciones.aplicacionFECHASUSPENSION,
    	CamaraAplicaciones.aplicacionESTADO,
    	CamaraAplicaciones.politicaID,
    	CamaraAplicaciones.aplicacionTipoID,
    	ParametrosAplicaciones.parametroAplicacionESTADO,
    	ParametrosAplicaciones.parametroAplicacionFCHACTIVO,
    	ParametrosAplicaciones.parametroAplicacionUSRACTIVA,
    	ParametrosAplicaciones.parametroAplicacionFCHDESACTIVO,
    	ParametrosAplicaciones.parametroAplicacionUSRDESACTIVA
    FROM
    	Parametros
    LEFT JOIN ParametrosAplicaciones ON Parametros.parametroID = ParametrosAplicaciones.parametroID
    LEFT JOIN CamaraAplicaciones ON ParametrosAplicaciones.aplicacionID = CamaraAplicaciones.aplicacionID
sql;

const TIPOS_PARAMETROS = <<<sql
    SHOW COLUMNS FROM Parametros LIKE 'parametroTIPO'
sql;


const CREAR_REGISTRO = <<<sql
    INSERT INTO Parametros (
      parametroTIPO,
      parametroCODIGO,
      parametroTITULO,
      parametroDESCRIPCION,
      parametroVALOR,
      parametroFCHCREADO,
      parametroUSRCREA
    )
    VALUES
      (
        ?, ?, ?, ?, ?, NOW(), ? );

sql;
    /**
     * Consulta SQL que ACTUALIZA los datos básicos de un registro
     */
    const ACTUALIZAR_REGISTRO = <<<sql
    UPDATE
        Parametros
    SET
      parametroTIPO = ?,
      parametroCODIGO = ?,
      parametroTITULO = ?,
      parametroDESCRIPCION = ?,
      parametroVALOR = ?,
      parametroFCHMODIFICADO = NOW(),
      parametroUSRMODIFICA = ?
    WHERE parametroID = ?;
sql;
    /**
     * Consulta SQL que permite ELIMINAR un registro
     */
    const ELIMINAR_REGISTRO = "DELETE FROM Parametros WHERE parametroID = ?;";
    

}
