From 9f4873d93dec6ec645cd20fc4794a729fad853fa Mon Sep 17 00:00:00 2001 From: Marcos Reifonas Date: Fri, 21 Aug 2026 14:59:09 +0000 Subject: [PATCH] fix(postgrest): especificar chaves estrangeiras peca_id, processo_id, componente_id nas queries de apontamentos para corrigir erro PGRST201 --- .../apontamento/ApontamentosListOtimizado.tsx | 11 ++++++----- src/hooks/useApontamentosProducao.tsx | 6 +++--- src/hooks/useApontamentosProducaoOtimizado.tsx | 6 +++--- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/components/apontamento/ApontamentosListOtimizado.tsx b/src/components/apontamento/ApontamentosListOtimizado.tsx index 556c78d..dcbcde8 100644 --- a/src/components/apontamento/ApontamentosListOtimizado.tsx +++ b/src/components/apontamento/ApontamentosListOtimizado.tsx @@ -42,9 +42,9 @@ export const ApontamentosListOtimizado: React.FC = () => { .select(` of_number, quantidade_produzida, - peca:pecas(marca), - componente:componentes_peca(marca_componente), - processo:processos_fabricacao(nome) + peca:pecas!peca_id(marca), + componente:componentes_peca!componente_id(marca_componente), + processo:processos_fabricacao!processo_id(nome) `) .eq('id', apontamentoId) .single(); @@ -72,9 +72,10 @@ export const ApontamentosListOtimizado: React.FC = () => { await refetch(); console.log('Lista de apontamentos atualizada'); - } catch (error: any) { + } catch (error: unknown) { console.error('Erro completo ao reverter apontamento:', error); - toast.error(`Erro ao reverter apontamento: ${error.message || 'Erro desconhecido'}`); + const msg = error instanceof Error ? error.message : 'Erro desconhecido'; + toast.error(`Erro ao reverter apontamento: ${msg}`); } }; diff --git a/src/hooks/useApontamentosProducao.tsx b/src/hooks/useApontamentosProducao.tsx index f45b0ba..6ec6d86 100644 --- a/src/hooks/useApontamentosProducao.tsx +++ b/src/hooks/useApontamentosProducao.tsx @@ -129,9 +129,9 @@ export const useApontamentosProducao = () => { .from('apontamentos_producao') .select(` *, - peca:pecas(marca, descricao, peso_unitario, etapa_fase), - processo:processos_fabricacao(nome, ordem), - componente:componentes_peca(marca_componente, descricao, peso_unitario) + peca:pecas!peca_id(marca, descricao, peso_unitario, etapa_fase), + processo:processos_fabricacao!processo_id(nome, ordem), + componente:componentes_peca!componente_id(marca_componente, descricao, peso_unitario) `) .range(startIndex, endIndex) .order('created_at', { ascending: false }); diff --git a/src/hooks/useApontamentosProducaoOtimizado.tsx b/src/hooks/useApontamentosProducaoOtimizado.tsx index e1606eb..6d34973 100644 --- a/src/hooks/useApontamentosProducaoOtimizado.tsx +++ b/src/hooks/useApontamentosProducaoOtimizado.tsx @@ -203,9 +203,9 @@ export const useApontamentosProducaoOtimizado = () => { .from('apontamentos_producao') .select(` *, - peca:pecas(marca, descricao), - processo:processos_fabricacao(nome, ordem), - componente:componentes_peca(marca_componente, descricao) + peca:pecas!peca_id(marca, descricao), + processo:processos_fabricacao!processo_id(nome, ordem), + componente:componentes_peca!componente_id(marca_componente, descricao) `) .eq('of_number', ofNumber) .order('created_at', { ascending: false });