<?php

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

/**
 * Descripción del Modelo de Datos %%MODELO%%SQL
 *
 * Consultas SQL para el Modelo de Datos %%MODELO%%
 *
 * 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\Datos\%%COMPONENTE%%
 * @author     %%NOMBRE_COLABORADOR%% <%%CORREO_COLABORADOR%%>
 * @author     SICAM %%VERSION_SICAM%% <%%CORREO_SICAM%%>
 * @copyright  %%ANIO_CREACION%% Cámara de Comercio de Santa Marta para el Magdalena
 * @license    http://www.php.net/license/3_01.txt  PHP License 3.01
 * @version    %%VERSION_ARCHIVO%%
 * @link       modelos/datos/%%COMPONENTE_DIR%%/%%MODELO%%SQL/
 */
 
class %%MODELO%%SQL extends ModeloDatos {

php;

    const DATOS_BASICOS  = <<<php
    /**
     * Consulta SQL  que permite SELECIONAR con los datos básicos de un registro.
     */
    const DATOS_BASICOS = <<<sql
    SELECT 
        categoriaID, %%PREFIJODATOS%%CODIGO, %%PREFIJODATOS%%TITULO, 
        %%PREFIJODATOS%%DESCRIPCION, 
        %%PREFIJODATOS%%URL, %%PREFIJODATOS%%ESTADO
    FROM %%TABLADATOS%%        
        
\sql;

php;

    const DATOS_COMPLETOS = <<<php
    /**
     * Consulta SQL que permite SELECCIONAR los datos básicos y sus datos relacionados
     */
    const DATOS_COMPLETOS = <<<sql
    SELECT 
        categoriaID, %%PREFIJODATOS%%CODIGO, %%PREFIJODATOS%%TITULO, 
        %%PREFIJODATOS%%DESCRIPCION, 
        %%PREFIJODATOS%%URL, %%PREFIJODATOS%%ESTADO
    FROM %%TABLADATOS%%
    LEFT CamaraCategorias ON ( %%TABLADATOS%%.categoriaID = CamaraCategorias.categoriaID ) 
        
\sql;

php;

    const CREAR_REGISTRO  = <<<php
    /**
     * Consulta SQL que permite INSERTAR los datos básicos de un nuevo registro.
     */
    const CREAR_REGISTRO = <<<sql
    INSERT INTO %%TABLADATOS%% ( 
        categoriaID, %%PREFIJODATOS%%CODIGO, %%PREFIJODATOS%%TITULO, 
        %%PREFIJODATOS%%DESCRIPCION, 
        %%PREFIJODATOS%%URL, %%PREFIJODATOS%%ESTADO,  
        %%PREFIJODATOS%%USRCREA 
    ) VALUES ( ?, ?, ?, ?, ?, ?, ? )        
        
\sql;

php;

    const ACTUALIZAR_REGISTRO  = <<<php
    /**
     * Consulta SQL que ACTUALIZA los datos básicos de un registro
     */
    const ACTUALIZAR_REGISTRO = <<<sql
    UPDATE %%PREFIJODATOS%%s SET
        categoriaID = ? , %%PREFIJODATOS%%CODIGO = ? , 
        %%PREFIJODATOS%%TITULO = ? , %%PREFIJODATOS%%DESCRIPCION = ? , 
        %%PREFIJODATOS%%URL = ? , %%PREFIJODATOS%%ESTADO = ? , 
        %%PREFIJODATOS%%FCHMODIFICADO = CURRENT_TIMESTAMP , %%PREFIJODATOS%%USRMODIFICA = ? 
    WHERE %%PREFIJODATOS%%ID = ?          
        
\sql;

php;

    const ELIMINAR_REGISTRO  = <<<php
    /**
     * Consulta SQL que permite ELIMINAR un registro
     */
    const ELIMINAR_REGISTRO = "DELETE FROM %%TABLADATOS%% WHERE %%PREFIJODATOS%%ID = ? ";

php;

    const ACUALIZAR_ESTADO = <<<php
    /**
     * Consulta SQL que actualiza el ESTADO de un registro.
     */
    const ACUALIZAR_ESTADO = "UPDATE %%TABLADATOS%% SET %%PREFIJODATOS%%ESTADO = ?  WHERE %%PREFIJODATOS%%ID = ? ";

php;



    const PIECERA = <<<php
    
}
// Generado el %%FECHA_CREACION%%
php;



}

