Proyecto

General

Perfil

Acciones

Errores #4029

cerrada

Error en vista SQL de presupuesto

Añadido por Santiago Ramos hace alrededor de 4 años. Actualizado hace alrededor de 4 años.

Estado:
Resuelta
Prioridad:
Normal
Asignado a:
Categoría:
Desarrollo
Versión prevista:
Fecha de inicio:
2020-06-02
Fecha fin:
% Realizado:

100%

Tiempo estimado:
Version:

Descripción

Al obtener la información de presupuesto de un proyecto, el sistema devuelve error:

ActionView::Template::Error (Mysql2::Error: View 'gesproei_pruebas.v_presupuesto' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them: SHOW FULL FIELDS FROM `v_presupuesto`):
    1:     <!-- Cofinanciacion publica y privada -->
    2:     <% cofinanciador_publico = Agente.where(:sistema => true, :publico => true) %>
    3:     <% cofinanciador_privado = Agente.where(:sistema => true, :publico => false) %>
    4:     <% cofinanciador_publico_total = VPresupuesto.sum_total(proyecto: @proyecto.id, agente: cofinanciador_publico, agente_rol: "financiador") %>
    5:     <% if @proyecto.convenio? %>
    6:       <!-- Para convenios, recorremos todos los pacs para calcular la suma de lo cofinanciado en todos ellos -->
    7:       <% cofinanciado_publico_valor = 0 %>
  app/models/v_presupuesto.rb:44:in `block in <class:VPresupuesto>'
  app/views/info/_contexto_proyecto.html.erb:4:in `_app_views_info__contexto_proyecto_html_erb___4208118200238511471_70264800574420'
  app/views/info/_proyecto_detalle_cajas.html.erb:3:in `_app_views_info__proyecto_detalle_cajas_html_erb___2622940814492725212_70264803167900'
  app/views/info/proyecto.html.erb:6:in `_app_views_info_proyecto_html_erb__4509398014714540645_70264809551240'
  app/controllers/info_controller.rb:56:in `index'

Esto puede tener que ver con el ultimo commit en vistas?:

https://git.semillasl.com/gong/gor/-/commit/7ffe35d34b5bbee1a64a0c98401305de84ae0fea

PD: Aunque sospecho que no tiene que ver, se ha hecho una cambio que creo que no es correcto:

- DROP TABLE IF EXISTS v_presupuesto;
+ DROP VIEW IF EXISTS v_presupuesto;

La intención del "drop table" tal y como lo describen los comentarios es la de "Por si la vista hubiera sido importada como tabla, la eliminamos primero" y es por que en ocasiones un dump de BBDD exporta estas vistas como tablas resultando imposible crearlas luego de nuevo como vistas.

Acciones

Exportar a: Atom PDF