CREATE OR REPLACE VIEW vw_clientes AS select `clientes`.`id` AS `id`,`clientes`.`id_tipo` AS `id_tipo`,`clientes`.`id_colegio` AS `id_colegio`,`clientes`.`fecha_alta` AS `fecha_alta`,`clientes`.`fecha_modificado` AS `fecha_modificado`,`clientes`.`modificado_por` AS `modificado_por`,`clientes`.`nombre` AS `nombre`,`clientes`.`apellidos` AS `apellidos`,trim(concat(ifnull(`clientes`.`nombre`,''),' ',ifnull(`clientes`.`apellidos`,''))) AS `cliente`,`clientes`.`nif_cif` AS `nif_cif`,`clientes`.`direccion` AS `direccion`,`clientes`.`cp` AS `cp`,`clientes`.`id_provincia` AS `id_provincia`,`clientes`.`provincia` AS `provincia`,`clientes`.`id_localidad` AS `id_localidad`,`clientes`.`localidad` AS `localidad`,`clientes`.`telefono` AS `telefono`,`clientes`.`fax` AS `fax`,`clientes`.`email` AS `email`,`clientes`.`email_notificaciones` AS `email_notificaciones`,`clientes`.`activo` AS `activo`,`tipos_clientes`.`tipo` AS `tipo`,`colegios`.`codigo` AS `cod_colegio`,`colegios`.`colegio` AS `colegio`,`clientes`.`nombre_contacto` AS `nombre_contacto`,`clientes`.`apellidos_contacto` AS `apellidos_contacto`,(select count(0) from `clientes_solicitudes` where ((`clientes_solicitudes`.`estado` = 0) and (`clientes_solicitudes`.`id_cliente` = `clientes`.`id`))) AS `num_solicitudes_pendientes` from ((`clientes` left join `tipos_clientes` on((`clientes`.`id_tipo` = `tipos_clientes`.`id`))) left join `colegios` on((`clientes`.`id_colegio` = `colegios`.`id`)));
CREATE OR REPLACE VIEW vw_clientes_comunicaciones AS select distinct `clientes_comunicaciones`.`id` AS `id`,`clientes_comunicaciones`.`id_cliente` AS `id_cliente`,`clientes_comunicaciones`.`fecha_respuesta` AS `fecha_respuesta`,`clientes_comunicaciones`.`respuesta` AS `respuesta`,`clientes_comunicaciones`.`tkn_accept` AS `tkn_accept`,`clientes_comunicaciones`.`tkn_cancel` AS `tkn_cancel`,`envios`.`id` AS `id_envio`,`envios`.`asunto` AS `asunto`,`envios`.`cuerpo` AS `cuerpo`,`envios`.`direcciones` AS `direcciones`,`envios`.`direccionesCC` AS `direccionesCC`,`envios`.`direccionesCCO` AS `direccionesCCO`,`envios`.`replyTo` AS `replyTo`,`envios`.`confirmReadingTo` AS `confirmReadingTo`,`envios`.`archivos` AS `archivos`,`envios`.`fecha_creacion` AS `fecha_creacion`,`envios`.`fecha_enviado` AS `fecha_enviado`,`envios`.`resultado` AS `resultado`,`envios`.`resultado_txt` AS `resultado_txt`,`envios`.`intentos` AS `intentos`,`envios`.`tabla` AS `tabla`,`envios`.`id_tabla` AS `id_tabla`,`envios`.`fecha_envio` AS `fecha_envio` from (`clientes_comunicaciones` join `envios` on(((`clientes_comunicaciones`.`id` = `envios`.`id_tabla`) and (`envios`.`tabla` = 'clientes_comunicaciones'))));
CREATE OR REPLACE VIEW vw_clientes_paquetes AS select `clientes_paquetes`.`id` AS `id`,`clientes_contratacion`.`id_cliente` AS `id_cliente`,`clientes_paquetes`.`id_cliente_contratacion` AS `id_cliente_contratacion`,`clientes_paquetes`.`id_cliente_grupo` AS `id_cliente_grupo`,`clientes_paquetes`.`id_paquete` AS `id_paquete`,`clientes_paquetes`.`fecha_ini` AS `fecha_ini`,`clientes_paquetes`.`fecha_fin` AS `fecha_fin`,`clientes_paquetes`.`id_tipo_pago` AS `id_tipo_pago`,`clientes_paquetes`.`periodo_pago` AS `periodo_pago`,`clientes_paquetes`.`dominio` AS `dominio`,`clientes_paquetes`.`dominio_registrado` AS `dominio_registrado`,`clientes_paquetes`.`dominio_traslado` AS `dominio_traslado`,`clientes_paquetes`.`tarjeta_fidelidad` AS `tarjeta_fidelidad`,`clientes_contratacion`.`activo` AS `activo`,`clientes_paquetes`.`cantidad` AS `cantidad`,`paquetes`.`id_media` AS `id_media`,`paquetes`.`id_padre` AS `id_paquete_padre`,`paquetes`.`id_tipo_contratacion` AS `id_tipo_contratacion`,`paquetes`.`titulo` AS `titulo_paquete`,`paquetes`.`precio_1` AS `precio_1`,`paquetes`.`precio_3` AS `precio_3`,`paquetes`.`precio_12` AS `precio_12`,`paquetes`.`guid` AS `guid`,`clientes_grupos`.`id_grupo` AS `id_grupo`,`clientes_grupos`.`nombre_grupo` AS `nombre_grupo`,`clientes_contratacion`.`titulo` AS `titulo_contratacion`,`paquetes`.`cuantitativo` AS `cuantitativo`,`clientes_paquetes_facturacion`.`id_cliente_facturacion` AS `id_facturacion`,`paquetes`.`id_categoria` AS `id_categoria`,`paquetes`.`guid` AS `guid_paquete` from ((((`clientes_paquetes` join `paquetes` on((`clientes_paquetes`.`id_paquete` = `paquetes`.`id`))) left join `clientes_grupos` on((`clientes_paquetes`.`id_cliente_grupo` = `clientes_grupos`.`id`))) join `clientes_contratacion` on((`clientes_paquetes`.`id_cliente_contratacion` = `clientes_contratacion`.`id`))) left join `clientes_paquetes_facturacion` on((`clientes_paquetes_facturacion`.`id_cliente_paquete` = `clientes_paquetes`.`id`)));
CREATE OR REPLACE VIEW vw_clientes_solicitudes AS select `clientes_solicitudes`.`id` AS `id`,`clientes_solicitudes`.`id_cliente` AS `id_cliente`,`clientes_solicitudes`.`id_cliente_usuario` AS `id_cliente_usuario`,`clientes_solicitudes`.`fecha_modificacion` AS `fecha_modificacion`,`clientes_solicitudes`.`modificado_por` AS `modificado_por`,`clientes_solicitudes`.`fecha` AS `fecha`,`clientes_solicitudes`.`asunto` AS `asunto`,`clientes_solicitudes`.`solicitud` AS `solicitud`,`clientes_solicitudes`.`observaciones` AS `observaciones`,`clientes_solicitudes`.`estado` AS `estado`,trim(concat(ifnull(`clientes_usuarios`.`nombre`,''),' ',ifnull(`clientes_usuarios`.`apellidos`,''))) AS `usuario`,trim(concat(ifnull(`clientes`.`nombre`,''),' ',ifnull(`clientes`.`apellidos`,''))) AS `cliente` from ((`clientes_solicitudes` left join `clientes_usuarios` on((`clientes_solicitudes`.`id_cliente_usuario` = `clientes_usuarios`.`id`))) left join `clientes` on((`clientes_solicitudes`.`id_cliente` = `clientes`.`id`)));
CREATE OR REPLACE VIEW vw_clientes_suscripciones AS select `clientes_suscripciones`.`id` AS `id`,`clientes_suscripciones`.`id_cliente` AS `id_cliente`,`contenidos`.`id` AS `id_contenido`,`clientes_suscripciones`.`email` AS `email`,`clientes_suscripciones`.`member` AS `member`,`contenidos`.`titulo` AS `contenido`,`clientes_suscripciones`.`list_id` AS `list_id`,`contenidos`.`id_mailchimp_list` AS `id_mailchimp_list`,`mailchimp_lists`.`name` AS `lista`,`mailchimp_lists`.`deleted` AS `lista_deleted` from ((`contenidos` join `mailchimp_lists` on(((`contenidos`.`id_mailchimp_list` = `mailchimp_lists`.`id`) and (`mailchimp_lists`.`id` is not null)))) left join `clientes_suscripciones` on(((`clientes_suscripciones`.`id_contenido` = `contenidos`.`id`) or isnull(`contenidos`.`id`))));
CREATE OR REPLACE VIEW vw_consultas AS select `consultas`.`id` AS `id`,`consultas`.`id_cliente_usuario` AS `id_cliente_usuario`,`consultas`.`id_contenido` AS `id_contenido`,`consultas`.`id_media` AS `id_media`,`consultas`.`tema` AS `tema`,`consultas`.`fecha_alta` AS `fecha_alta`,`consultas`.`fecha_disposicion` AS `fecha_disposicion`,`consultas`.`fecha_publicacion` AS `fecha_publicacion`,`consultas`.`publicada_en` AS `publicada_en`,`consultas`.`rango_disposicion` AS `rango_disposicion`,`consultas`.`jurisdiccion` AS `jurisdiccion`,`consultas`.`ambito_geografico` AS `ambito_geografico`,`consultas`.`nombre_convenio` AS `nombre_convenio`,`consultas`.`consulta` AS `consulta`,`consultas`.`finalizada` AS `finalizada`,`clientes_usuarios`.`id_cliente` AS `id_cliente`,`clientes_usuarios`.`nombre` AS `nombre`,`clientes_usuarios`.`apellidos` AS `apellidos`,`contenidos`.`titulo` AS `titulo`,`media_files`.`type` AS `type`,`media_files`.`name` AS `name`,`media_files`.`filename` AS `filename`,`media_files`.`extension` AS `extension`,`media_files`.`size` AS `size`,`media_files`.`mime` AS `mime`,`media_files`.`mime_download` AS `mime_download`,`media_files`.`download_code` AS `download_code`,`media_files`.`width` AS `width`,`media_files`.`height` AS `height`,trim(concat(ifnull(`clientes`.`nombre`,''),' ',ifnull(`clientes`.`apellidos`,''))) AS `cliente` from ((((`consultas` left join `clientes_usuarios` on((`consultas`.`id_cliente_usuario` = `clientes_usuarios`.`id`))) left join `clientes` on((`clientes_usuarios`.`id_cliente` = `clientes`.`id`))) left join `contenidos` on((`consultas`.`id_contenido` = `contenidos`.`id`))) left join `media_files` on((`consultas`.`id_media` = `media_files`.`id`)));
CREATE OR REPLACE VIEW vw_contenidos AS select `contenidos`.`id` AS `id`,`contenidos`.`id_tipo` AS `id_tipo`,`contenidos`.`titulo` AS `titulo`,`contenidos`.`guid` AS `guid`,`contenidos`.`subtitulo` AS `subtitulo`,`contenidos`.`resumen` AS `resumen`,`contenidos`.`descripcion` AS `descripcion`,`contenidos`.`palabras_clave` AS `palabras_clave`,`contenidos`.`url` AS `url`,`contenidos`.`autentificacion` AS `autentificacion`,`contenidos`.`target` AS `target`,`contenidos`.`lft` AS `lft`,`contenidos`.`rgt` AS `rgt`,`contenidos`.`sin_registro` AS `sin_registro`,`contenidos`.`plantilla` AS `plantilla`,`contenidos`.`col_size` AS `col_size`,`contenidos`.`col_height` AS `col_height`,`tipos_contenidos`.`nombre` AS `tipo`,`contenidos`.`icon` AS `icon`,`contenidos`.`color` AS `color`,`contenidos`.`destacado` AS `destacado` from (`contenidos` left join `tipos_contenidos` on((`contenidos`.`id_tipo` = `tipos_contenidos`.`id`)));
CREATE OR REPLACE VIEW vw_contenidos_file AS select `contenidos_file`.`id` AS `id`,`contenidos_file`.`id_media` AS `id_media`,`contenidos_file`.`id_contenido` AS `id_contenido`,`contenidos_file`.`leyenda` AS `leyenda`,`contenidos_file`.`orden` AS `orden`,`media_files`.`type` AS `type`,`media_files`.`name` AS `name`,`media_files`.`filename` AS `filename`,`media_files`.`extension` AS `extension`,`media_files`.`size` AS `size`,`media_files`.`mime` AS `mime`,`media_files`.`mime_download` AS `mime_download`,`media_files`.`download_code` AS `download_code`,`media_files`.`width` AS `width`,`media_files`.`height` AS `height`,replace(if((`media_files`.`size` > ((1024 * 1024) * 1024)),concat(round((`media_files`.`size` / ((1024 * 1024) * 1024)),2),'Gb'),if((`media_files`.`size` > (1024 * 1024)),concat(round((`media_files`.`size` / (1024 * 1024)),2),'Mb'),if((`media_files`.`size` > 1024),concat(round((`media_files`.`size` / 1024),2),'Kb'),concat(`media_files`.`size`,'b')))),'.',',') AS `size_formatted` from (`contenidos_file` join `media_files` on((`contenidos_file`.`id_media` = `media_files`.`id`)));
CREATE OR REPLACE VIEW vw_contenidos_img AS select `contenidos_img`.`id` AS `id`,`contenidos_img`.`id_media` AS `id_media`,`contenidos_img`.`id_contenido` AS `id_contenido`,`contenidos_img`.`leyenda` AS `leyenda`,`contenidos_img`.`orden` AS `orden`,`contenidos_img`.`principal` AS `principal`,`media_files`.`type` AS `type`,`media_files`.`name` AS `name`,`media_files`.`filename` AS `filename`,`media_files`.`extension` AS `extension`,`media_files`.`size` AS `size`,`media_files`.`mime` AS `mime`,`media_files`.`mime_download` AS `mime_download`,`media_files`.`download_code` AS `download_code`,`media_files`.`width` AS `width`,`media_files`.`height` AS `height`,replace(if((`media_files`.`size` > ((1024 * 1024) * 1024)),concat(round((`media_files`.`size` / ((1024 * 1024) * 1024)),2),'Gb'),if((`media_files`.`size` > (1024 * 1024)),concat(round((`media_files`.`size` / (1024 * 1024)),2),'Mb'),if((`media_files`.`size` > 1024),concat(round((`media_files`.`size` / 1024),2),'Kb'),concat(`media_files`.`size`,'b')))),'.',',') AS `size_formatted` from (`contenidos_img` join `media_files` on((`contenidos_img`.`id_media` = `media_files`.`id`)));
CREATE OR REPLACE VIEW vw_legislacion AS select `legislacion`.`id` AS `id`,`legislacion`.`id_tema` AS `id_tema`,`legislacion`.`fecha_alta` AS `fecha_alta`,`legislacion`.`fecha_modificado` AS `fecha_modificado`,`legislacion`.`modificado_por` AS `modificado_por`,`legislacion`.`fecha` AS `fecha`,`legislacion`.`visible` AS `visible`,`legislacion`.`orden` AS `orden`,`legislacion`.`titulo` AS `titulo`,`legislacion`.`url` AS `url`,`legislacion`.`procedencia` AS `procedencia`,`legislacion`.`descripcion` AS `descripcion`,`legislacion`.`palabras_clave` AS `palabras_clave` from `legislacion`;
CREATE OR REPLACE VIEW vw_legislacion_contenidos AS select `legislacion`.`id` AS `id`,`legislacion`.`fecha_alta` AS `fecha_alta`,`legislacion`.`fecha_modificado` AS `fecha_modificado`,`legislacion`.`modificado_por` AS `modificado_por`,`legislacion`.`fecha` AS `fecha`,`legislacion`.`visible` AS `visible`,`legislacion`.`orden` AS `orden`,`legislacion`.`titulo` AS `titulo`,`legislacion`.`fecha_fin` AS `fecha_fin`,`legislacion`.`url` AS `url`,`legislacion`.`procedencia` AS `procedencia`,`legislacion`.`descripcion` AS `descripcion`,`legislacion`.`palabras_clave` AS `palabras_clave`,`legislacion_contenidos`.`id_contenido` AS `id_contenido` from ((`legislacion` left join `usuarios` on((`legislacion`.`id_usuario` = `usuarios`.`id`))) join `legislacion_contenidos` on((`legislacion_contenidos`.`id_legislacion` = `legislacion`.`id`)));
CREATE OR REPLACE VIEW vw_legislacion_file AS select `legislacion_file`.`id` AS `id`,`legislacion_file`.`id_media` AS `id_media`,`legislacion_file`.`id_legislacion` AS `id_legislacion`,`legislacion_file`.`leyenda` AS `leyenda`,`legislacion_file`.`orden` AS `orden`,`media_files`.`type` AS `type`,`media_files`.`name` AS `name`,`media_files`.`filename` AS `filename`,`media_files`.`extension` AS `extension`,`media_files`.`size` AS `size`,`media_files`.`mime` AS `mime`,`media_files`.`mime_download` AS `mime_download`,`media_files`.`download_code` AS `download_code`,`media_files`.`width` AS `width`,`media_files`.`height` AS `height`,replace(if((`media_files`.`size` > ((1024 * 1024) * 1024)),concat(round((`media_files`.`size` / ((1024 * 1024) * 1024)),2),'Gb'),if((`media_files`.`size` > (1024 * 1024)),concat(round((`media_files`.`size` / (1024 * 1024)),2),'Mb'),if((`media_files`.`size` > 1024),concat(round((`media_files`.`size` / 1024),2),'Kb'),concat(`media_files`.`size`,'b')))),'.',',') AS `size_formatted` from (`legislacion_file` join `media_files` on((`legislacion_file`.`id_media` = `media_files`.`id`)));
CREATE OR REPLACE VIEW vw_legislacion_img AS select `legislacion_img`.`id` AS `id`,`legislacion_img`.`id_media` AS `id_media`,`legislacion_img`.`id_legislacion` AS `id_legislacion`,`legislacion_img`.`leyenda` AS `leyenda`,`legislacion_img`.`orden` AS `orden`,`legislacion_img`.`principal` AS `principal`,`media_files`.`type` AS `type`,`media_files`.`name` AS `name`,`media_files`.`filename` AS `filename`,`media_files`.`extension` AS `extension`,`media_files`.`size` AS `size`,`media_files`.`mime` AS `mime`,`media_files`.`mime_download` AS `mime_download`,`media_files`.`download_code` AS `download_code`,`media_files`.`width` AS `width`,`media_files`.`height` AS `height`,replace(if((`media_files`.`size` > ((1024 * 1024) * 1024)),concat(round((`media_files`.`size` / ((1024 * 1024) * 1024)),2),'Gb'),if((`media_files`.`size` > (1024 * 1024)),concat(round((`media_files`.`size` / (1024 * 1024)),2),'Mb'),if((`media_files`.`size` > 1024),concat(round((`media_files`.`size` / 1024),2),'Kb'),concat(`media_files`.`size`,'b')))),'.',',') AS `size_formatted` from (`legislacion_img` join `media_files` on((`legislacion_img`.`id_media` = `media_files`.`id`)));
CREATE OR REPLACE VIEW vw_manuales AS select `manuales`.`id` AS `id`,`manuales`.`fecha_alta` AS `fecha_alta`,`manuales`.`fecha_modificado` AS `fecha_modificado`,`manuales`.`modificado_por` AS `modificado_por`,`manuales`.`fecha` AS `fecha`,`manuales`.`visible` AS `visible`,`manuales`.`orden` AS `orden`,`manuales`.`titulo` AS `titulo`,`manuales`.`resumen` AS `resumen`,`manuales`.`descripcion` AS `descripcion`,`manuales`.`palabras_clave` AS `palabras_clave`,`manuales`.`guid` AS `guid`,`manuales`.`fecha_fin` AS `fecha_fin`,`manuales`.`subtitulo` AS `subtitulo`,`manuales`.`id_usuario` AS `id_usuario`,`usuarios`.`nombre` AS `nombre`,`usuarios`.`apellidos` AS `apellidos` from (`manuales` left join `usuarios` on((`manuales`.`id_usuario` = `usuarios`.`id`)));
CREATE OR REPLACE VIEW vw_manuales_contenidos AS select `manuales`.`id` AS `id`,`manuales`.`fecha_alta` AS `fecha_alta`,`manuales`.`fecha_modificado` AS `fecha_modificado`,`manuales`.`modificado_por` AS `modificado_por`,`manuales`.`fecha` AS `fecha`,`manuales`.`visible` AS `visible`,`manuales`.`orden` AS `orden`,`manuales`.`titulo` AS `titulo`,`manuales`.`resumen` AS `resumen`,`manuales`.`descripcion` AS `descripcion`,`manuales`.`palabras_clave` AS `palabras_clave`,`manuales`.`guid` AS `guid`,`manuales`.`fecha_fin` AS `fecha_fin`,`manuales`.`subtitulo` AS `subtitulo`,`manuales`.`id_usuario` AS `id_usuario`,`usuarios`.`nombre` AS `nombre`,`usuarios`.`apellidos` AS `apellidos`,`manuales_contenidos`.`id_contenido` AS `id_contenido` from ((`manuales` left join `usuarios` on((`manuales`.`id_usuario` = `usuarios`.`id`))) join `manuales_contenidos` on((`manuales_contenidos`.`id_manual` = `manuales`.`id`)));
CREATE OR REPLACE VIEW vw_manuales_contenidos_grouped AS select `manuales`.`id` AS `id`,`manuales`.`fecha_alta` AS `fecha_alta`,`manuales`.`fecha_modificado` AS `fecha_modificado`,`manuales`.`modificado_por` AS `modificado_por`,`manuales`.`fecha` AS `fecha`,`manuales`.`visible` AS `visible`,`manuales`.`orden` AS `orden`,`manuales`.`titulo` AS `titulo`,`manuales`.`resumen` AS `resumen`,`manuales`.`descripcion` AS `descripcion`,`manuales`.`palabras_clave` AS `palabras_clave`,`manuales`.`guid` AS `guid`,`manuales`.`fecha_fin` AS `fecha_fin`,`manuales`.`subtitulo` AS `subtitulo`,`manuales`.`id_usuario` AS `id_usuario`,`usuarios`.`nombre` AS `nombre`,`usuarios`.`apellidos` AS `apellidos`,group_concat(distinct `contenidos`.`titulo` order by `contenidos`.`titulo` ASC separator ', ') AS `content` from (((`manuales` left join `usuarios` on((`manuales`.`id_usuario` = `usuarios`.`id`))) left join `manuales_contenidos` on((`manuales_contenidos`.`id_manual` = `manuales`.`id`))) left join `contenidos` on((`manuales_contenidos`.`id_contenido` = `contenidos`.`id`)));
CREATE OR REPLACE VIEW vw_manuales_file AS select `manuales_file`.`id` AS `id`,`manuales_file`.`id_media` AS `id_media`,`manuales_file`.`id_manual` AS `id_manual`,`manuales_file`.`leyenda` AS `leyenda`,`manuales_file`.`orden` AS `orden`,`media_files`.`type` AS `type`,`media_files`.`name` AS `name`,`media_files`.`filename` AS `filename`,`media_files`.`extension` AS `extension`,`media_files`.`size` AS `size`,`media_files`.`mime` AS `mime`,`media_files`.`mime_download` AS `mime_download`,`media_files`.`download_code` AS `download_code`,`media_files`.`width` AS `width`,`media_files`.`height` AS `height`,replace(if((`media_files`.`size` > ((1024 * 1024) * 1024)),concat(round((`media_files`.`size` / ((1024 * 1024) * 1024)),2),'Gb'),if((`media_files`.`size` > (1024 * 1024)),concat(round((`media_files`.`size` / (1024 * 1024)),2),'Mb'),if((`media_files`.`size` > 1024),concat(round((`media_files`.`size` / 1024),2),'Kb'),concat(`media_files`.`size`,'b')))),'.',',') AS `size_formatted` from (`manuales_file` join `media_files` on((`manuales_file`.`id_media` = `media_files`.`id`)));
CREATE OR REPLACE VIEW vw_manuales_img AS select `manuales_img`.`id` AS `id`,`manuales_img`.`id_media` AS `id_media`,`manuales_img`.`id_manual` AS `id_manual`,`manuales_img`.`leyenda` AS `leyenda`,`manuales_img`.`orden` AS `orden`,`manuales_img`.`principal` AS `principal`,`media_files`.`type` AS `type`,`media_files`.`name` AS `name`,`media_files`.`filename` AS `filename`,`media_files`.`extension` AS `extension`,`media_files`.`size` AS `size`,`media_files`.`mime` AS `mime`,`media_files`.`mime_download` AS `mime_download`,`media_files`.`download_code` AS `download_code`,`media_files`.`width` AS `width`,`media_files`.`height` AS `height`,replace(if((`media_files`.`size` > ((1024 * 1024) * 1024)),concat(round((`media_files`.`size` / ((1024 * 1024) * 1024)),2),'Gb'),if((`media_files`.`size` > (1024 * 1024)),concat(round((`media_files`.`size` / (1024 * 1024)),2),'Mb'),if((`media_files`.`size` > 1024),concat(round((`media_files`.`size` / 1024),2),'Kb'),concat(`media_files`.`size`,'b')))),'.',',') AS `size_formatted` from (`manuales_img` join `media_files` on((`manuales_img`.`id_media` = `media_files`.`id`)));
CREATE OR REPLACE VIEW vw_media_dimensions AS select `media_dimensions`.`id` AS `id`,`media_dimensions`.`id_media` AS `id_media`,`media_dimensions`.`nombre` AS `nombre`,`media_dimensions`.`width` AS `width`,`media_dimensions`.`height` AS `height`,`media_dimensions`.`crop` AS `crop`,`media_dimensions`.`watermark_opacity` AS `watermark_opacity`,`media_dimensions`.`jpg_quality` AS `jpg_quality`,`media_dimensions_secciones`.`id_seccion` AS `id_seccion` from (`media_dimensions` join `media_dimensions_secciones` on((`media_dimensions_secciones`.`id_media_dimension` = `media_dimensions`.`id`)));
CREATE OR REPLACE VIEW vw_menu_publico AS select `menu_publico`.`id` AS `id`,`menu_publico`.`id_plantilla` AS `id_plantilla`,`menu_publico`.`id_media` AS `id_media`,`menu_publico`.`titulo` AS `titulo`,`menu_publico`.`subtitulo` AS `subtitulo`,`menu_publico`.`descripcion` AS `descripcion`,`menu_publico`.`meta_keywords` AS `meta_keywords`,`menu_publico`.`meta_description` AS `meta_description`,`menu_publico`.`guid` AS `guid`,`menu_publico`.`lft` AS `lft`,`menu_publico`.`rgt` AS `rgt`,`menu_publico`.`activo` AS `activo`,`menu_publico`.`en_menu` AS `en_menu`,`plantillas`.`plantilla` AS `plantilla`,`plantillas`.`filename` AS `filename_plantilla`,`plantillas`.`widgets` AS `widgets` from (`menu_publico` left join `plantillas` on((`menu_publico`.`id_plantilla` = `plantillas`.`id`)));
CREATE OR REPLACE VIEW vw_menu_publico_widgets AS select `menu_publico_widgets`.`id` AS `id`,`menu_publico_widgets`.`id_menu` AS `id_menu`,`menu_publico_widgets`.`id_widget` AS `id_widget`,`menu_publico_widgets`.`titulo` AS `titulo`,`menu_publico_widgets`.`subtitulo` AS `subtitulo`,`widgets`.`orden` AS `orden`,`widgets`.`id_tipo` AS `id_tipo`,`tipos_widgets`.`tipo` AS `tipo` from ((`menu_publico_widgets` join `widgets` on((`menu_publico_widgets`.`id_widget` = `widgets`.`id`))) join `tipos_widgets` on((`widgets`.`id_tipo` = `tipos_widgets`.`id`)));
CREATE OR REPLACE VIEW vw_noticias AS select `noticias`.`id` AS `id`,`noticias`.`id_tema` AS `id_tema`,`noticias`.`fecha_alta` AS `fecha_alta`,`noticias`.`fecha_modificado` AS `fecha_modificado`,`noticias`.`modificado_por` AS `modificado_por`,`noticias`.`fecha` AS `fecha`,`noticias`.`visible` AS `visible`,`noticias`.`orden` AS `orden`,`noticias`.`titulo` AS `titulo`,`noticias`.`resumen` AS `resumen`,`noticias`.`descripcion` AS `descripcion`,`noticias`.`analisis` AS `analisis`,`noticias`.`palabras_clave` AS `palabras_clave`,`noticias`.`guid` AS `guid`,`temas_noticias`.`tema` AS `tema`,`noticias`.`fecha_fin` AS `fecha_fin`,`noticias`.`subtitulo` AS `subtitulo`,`noticias`.`publica` AS `publica`,`noticias`.`id_usuario` AS `id_usuario`,`noticias`.`email_administracion` AS `email_administracion`,`usuarios`.`nombre` AS `nombre`,`usuarios`.`apellidos` AS `apellidos` from ((`noticias` left join `temas_noticias` on((`noticias`.`id_tema` = `temas_noticias`.`id`))) left join `usuarios` on((`noticias`.`id_usuario` = `usuarios`.`id`)));
CREATE OR REPLACE VIEW vw_noticias_contenidos AS select `noticias`.`id` AS `id`,`noticias`.`id_tema` AS `id_tema`,`noticias`.`fecha_alta` AS `fecha_alta`,`noticias`.`fecha_modificado` AS `fecha_modificado`,`noticias`.`modificado_por` AS `modificado_por`,`noticias`.`fecha` AS `fecha`,`noticias`.`visible` AS `visible`,`noticias`.`orden` AS `orden`,`noticias`.`titulo` AS `titulo`,`noticias`.`resumen` AS `resumen`,`noticias`.`descripcion` AS `descripcion`,`noticias`.`palabras_clave` AS `palabras_clave`,`noticias`.`guid` AS `guid`,`temas_noticias`.`tema` AS `tema`,`noticias`.`fecha_fin` AS `fecha_fin`,`noticias`.`subtitulo` AS `subtitulo`,`noticias`.`id_usuario` AS `id_usuario`,`noticias`.`publica` AS `publica`,`usuarios`.`nombre` AS `nombre`,`usuarios`.`apellidos` AS `apellidos`,`noticias_contenidos`.`id_contenido` AS `id_contenido`,`contenidos`.`icon` AS `icon_contenido`,`contenidos`.`titulo` AS `titulo_contenido`,`contenidos`.`guid` AS `guid_contenido`,`contenidos`.`color` AS `color_contenido` from ((((`noticias` left join `temas_noticias` on((`noticias`.`id_tema` = `temas_noticias`.`id`))) left join `usuarios` on((`noticias`.`id_usuario` = `usuarios`.`id`))) join `noticias_contenidos` on((`noticias_contenidos`.`id_noticia` = `noticias`.`id`))) join `contenidos` on((`noticias_contenidos`.`id_contenido` = `contenidos`.`id`)));
CREATE OR REPLACE VIEW vw_noticias_file AS select `noticias_file`.`id` AS `id`,`noticias_file`.`id_media` AS `id_media`,`noticias_file`.`id_noticia` AS `id_noticia`,`noticias_file`.`leyenda` AS `leyenda`,`noticias_file`.`orden` AS `orden`,`media_files`.`type` AS `type`,`media_files`.`name` AS `name`,`media_files`.`filename` AS `filename`,`media_files`.`extension` AS `extension`,`media_files`.`size` AS `size`,`media_files`.`mime` AS `mime`,`media_files`.`mime_download` AS `mime_download`,`media_files`.`download_code` AS `download_code`,`media_files`.`width` AS `width`,`media_files`.`height` AS `height`,replace(if((`media_files`.`size` > ((1024 * 1024) * 1024)),concat(round((`media_files`.`size` / ((1024 * 1024) * 1024)),2),'Gb'),if((`media_files`.`size` > (1024 * 1024)),concat(round((`media_files`.`size` / (1024 * 1024)),2),'Mb'),if((`media_files`.`size` > 1024),concat(round((`media_files`.`size` / 1024),2),'Kb'),concat(`media_files`.`size`,'b')))),'.',',') AS `size_formatted`,`noticias_file`.`privado` AS `privado` from (`noticias_file` join `media_files` on((`noticias_file`.`id_media` = `media_files`.`id`)));
CREATE OR REPLACE VIEW vw_noticias_img AS select `noticias_img`.`id` AS `id`,`noticias_img`.`id_media` AS `id_media`,`noticias_img`.`id_noticia` AS `id_noticia`,`noticias_img`.`leyenda` AS `leyenda`,`noticias_img`.`orden` AS `orden`,`noticias_img`.`principal` AS `principal`,`media_files`.`type` AS `type`,`media_files`.`name` AS `name`,`media_files`.`filename` AS `filename`,`media_files`.`extension` AS `extension`,`media_files`.`size` AS `size`,`media_files`.`mime` AS `mime`,`media_files`.`mime_download` AS `mime_download`,`media_files`.`download_code` AS `download_code`,`media_files`.`width` AS `width`,`media_files`.`height` AS `height`,replace(if((`media_files`.`size` > ((1024 * 1024) * 1024)),concat(round((`media_files`.`size` / ((1024 * 1024) * 1024)),2),'Gb'),if((`media_files`.`size` > (1024 * 1024)),concat(round((`media_files`.`size` / (1024 * 1024)),2),'Mb'),if((`media_files`.`size` > 1024),concat(round((`media_files`.`size` / 1024),2),'Kb'),concat(`media_files`.`size`,'b')))),'.',',') AS `size_formatted` from (`noticias_img` join `media_files` on((`noticias_img`.`id_media` = `media_files`.`id`)));
CREATE OR REPLACE VIEW vw_paquetes AS select `paquetes`.`id` AS `id`,`paquetes`.`id_padre` AS `id_padre`,`paquetes`.`id_media` AS `id_media`,`paquetes`.`id_categoria` AS `id_categoria`,`paquetes`.`id_tipo_contratacion` AS `id_tipo_contratacion`,`paquetes`.`id_tipo_pago` AS `id_tipo_pago`,`paquetes`.`id_visibilidad` AS `id_visibilidad`,`paquetes`.`titulo` AS `titulo`,`paquetes`.`resumen` AS `resumen`,`paquetes`.`descripcion` AS `descripcion`,`paquetes`.`activo` AS `activo`,`paquetes`.`precio` AS `precio`,`paquetes`.`precio_1` AS `precio_1`,`paquetes`.`precio_3` AS `precio_3`,`paquetes`.`precio_12` AS `precio_12`,`paquetes`.`guid` AS `guid`,`paquetes`.`cuantitativo` AS `cuantitativo`,`paquetes`.`editable` AS `editable`,`paquetes`.`deletable` AS `deletable`,`tipos_contratacion_paquetes`.`tipo` AS `tipo_contratacion`,`tipos_pago_paquetes`.`tipo` AS `tipo_pago`,`tipos_contratacion_paquetes`.`seleccionable` AS `seleccionable`,`categorias_paquetes`.`categoria` AS `categoria`,cast(concat('|',group_concat(`paquetes_tipos_clientes`.`id_tipo_cliente` separator '|,|'),'|') as char charset utf8) AS `tipos_clientes` from ((((`paquetes` join `tipos_contratacion_paquetes` on((`paquetes`.`id_tipo_contratacion` = `tipos_contratacion_paquetes`.`id`))) join `categorias_paquetes` on((`paquetes`.`id_categoria` = `categorias_paquetes`.`id`))) left join `tipos_pago_paquetes` on((`paquetes`.`id_tipo_pago` = `tipos_pago_paquetes`.`id`))) join `paquetes_tipos_clientes` on((`paquetes_tipos_clientes`.`id_paquete` = `paquetes`.`id`))) group by `paquetes`.`id`,`paquetes`.`id_media`,`paquetes`.`id_categoria`,`paquetes`.`id_tipo_contratacion`,`paquetes`.`id_tipo_pago`,`paquetes`.`titulo`,`paquetes`.`resumen`,`paquetes`.`descripcion`,`paquetes`.`activo`,`paquetes`.`precio`,`paquetes`.`precio_1`,`paquetes`.`precio_3`,`paquetes`.`precio_12`,`paquetes`.`guid`,`paquetes`.`cuantitativo`,`tipos_contratacion_paquetes`.`tipo`,`tipos_pago_paquetes`.`tipo`,`tipos_contratacion_paquetes`.`seleccionable`,`categorias_paquetes`.`categoria`;
CREATE OR REPLACE VIEW vw_paquetes_img AS select `paquetes_img`.`id` AS `id`,`paquetes_img`.`id_media` AS `id_media`,`paquetes_img`.`id_paquete` AS `id_paquete`,`paquetes_img`.`leyenda` AS `leyenda`,`paquetes_img`.`orden` AS `orden`,`paquetes_img`.`principal` AS `principal`,`media_files`.`type` AS `type`,`media_files`.`name` AS `name`,`media_files`.`filename` AS `filename`,`media_files`.`extension` AS `extension`,`media_files`.`size` AS `size`,`media_files`.`mime` AS `mime`,`media_files`.`mime_download` AS `mime_download`,`media_files`.`download_code` AS `download_code`,`media_files`.`width` AS `width`,`media_files`.`height` AS `height`,replace(if((`media_files`.`size` > ((1024 * 1024) * 1024)),concat(round((`media_files`.`size` / ((1024 * 1024) * 1024)),2),'Gb'),if((`media_files`.`size` > (1024 * 1024)),concat(round((`media_files`.`size` / (1024 * 1024)),2),'Mb'),if((`media_files`.`size` > 1024),concat(round((`media_files`.`size` / 1024),2),'Kb'),concat(`media_files`.`size`,'b')))),'.',',') AS `size_formatted` from (`paquetes_img` join `media_files` on((`paquetes_img`.`id_media` = `media_files`.`id`)));
CREATE OR REPLACE VIEW vw_portadas_img AS select `portadas_img`.`id` AS `id`,`portadas_img`.`id_media` AS `id_media`,`portadas_img`.`id_portada` AS `id_portada`,`portadas_img`.`leyenda` AS `leyenda`,`portadas_img`.`orden` AS `orden`,`portadas_img`.`principal` AS `principal`,`media_files`.`type` AS `type`,`media_files`.`name` AS `name`,`media_files`.`filename` AS `filename`,`media_files`.`extension` AS `extension`,`media_files`.`size` AS `size`,`media_files`.`mime` AS `mime`,`media_files`.`mime_download` AS `mime_download`,`media_files`.`download_code` AS `download_code`,`media_files`.`width` AS `width`,`media_files`.`height` AS `height`,replace(if((`media_files`.`size` > ((1024 * 1024) * 1024)),concat(round((`media_files`.`size` / ((1024 * 1024) * 1024)),2),'Gb'),if((`media_files`.`size` > (1024 * 1024)),concat(round((`media_files`.`size` / (1024 * 1024)),2),'Mb'),if((`media_files`.`size` > 1024),concat(round((`media_files`.`size` / 1024),2),'Kb'),concat(`media_files`.`size`,'b')))),'.',',') AS `size_formatted` from (`portadas_img` join `media_files` on((`portadas_img`.`id_media` = `media_files`.`id`)));
CREATE OR REPLACE VIEW vw_secciones_permisos AS select `panel_secciones`.`id` AS `id`,`perfiles_secciones`.`id_perfil` AS `id_perfil`,`panel_secciones`.`icon` AS `icon`,`panel_secciones`.`template` AS `template`,`panel_secciones`.`nombre` AS `nombre`,`panel_secciones`.`guid` AS `guid`,`panel_secciones`.`descripcion` AS `descripcion`,`panel_secciones`.`lft` AS `lft`,`panel_secciones`.`rgt` AS `rgt`,`panel_secciones`.`activo` AS `activo`,`panel_secciones`.`super` AS `super`,`panel_secciones`.`sidebar` AS `sidebar`,`perfiles_secciones`.`permiso` AS `permiso`,`panel_secciones`.`color` AS `color`,`panel_secciones`.`dashboard` AS `dashboard` from (`panel_secciones` left join `perfiles_secciones` on((`perfiles_secciones`.`id_seccion` = `panel_secciones`.`id`)));
CREATE OR REPLACE VIEW vw_usuarios AS select `usuarios`.`id` AS `id`,`usuarios`.`id_media` AS `id_media`,`usuarios`.`id_perfil` AS `id_perfil`,`usuarios`.`nombre` AS `nombre`,`usuarios`.`apellidos` AS `apellidos`,`usuarios`.`email` AS `email`,`usuarios`.`telefono` AS `telefono`,`usuarios`.`usuario` AS `usuario`,`usuarios`.`password` AS `password`,`usuarios`.`fecha_alta` AS `fecha_alta`,`usuarios`.`fecha_modificado` AS `fecha_modificado`,`usuarios`.`activo` AS `activo`,`usuarios`.`login_attempts` AS `login_attempts`,`usuarios`.`login_tkn` AS `login_tkn`,`usuarios`.`recover_tkn` AS `recover_tkn`,`perfiles`.`nombre` AS `perfil` from (`usuarios` join `perfiles` on((`usuarios`.`id_perfil` = `perfiles`.`id`)));
CREATE OR REPLACE VIEW vw_version_history AS select `version_history`.`id` AS `id`,`version_history`.`id_usuario` AS `id_usuario`,`version_history`.`fecha` AS `fecha`,`version_history`.`titulo` AS `titulo`,`version_history`.`descripcion` AS `descripcion`,`version_history`.`color` AS `color`,`version_history`.`icon` AS `icon`,`version_history`.`notificado` AS `notificado`,concat(`usuarios`.`nombre`,' ',`usuarios`.`apellidos`) AS `usuario`,`media_files`.`download_code` AS `download_code`,`media_files`.`filename` AS `filename` from ((`version_history` left join `usuarios` on((`version_history`.`id_usuario` = `usuarios`.`id`))) left join `media_files` on((`usuarios`.`id_media` = `media_files`.`id`)));
