From 8bd95af40aaf6fd920bef6adc49c93ab3ca56076 Mon Sep 17 00:00:00 2001 From: Marcos Reifonas Date: Fri, 21 Aug 2026 15:15:01 +0000 Subject: [PATCH] fix(apontamentos): desambiguacao explicita das restricoes FK de apontamentos_producao (PGRST201) --- src/components/apontamento/ApontamentosListOtimizado.tsx | 6 +++--- src/components/apontamento/SeletorItensOtimizado.tsx | 4 ++-- src/hooks/useApontamentoDiarioChart.tsx | 6 +++--- src/hooks/useApontamentosProducao.tsx | 6 +++--- src/hooks/useApontamentosProducaoOtimizado.tsx | 6 +++--- src/hooks/useAuditoriaInconsistencias.tsx | 6 +++--- src/hooks/useDashboardProducao.tsx | 4 ++-- src/hooks/useRelatorioDiario.tsx | 6 +++--- src/hooks/useValidacaoSequencialProcessos.tsx | 8 ++++---- 9 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/components/apontamento/ApontamentosListOtimizado.tsx b/src/components/apontamento/ApontamentosListOtimizado.tsx index dcbcde8..8fd5fab 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!peca_id(marca), - componente:componentes_peca!componente_id(marca_componente), - processo:processos_fabricacao!processo_id(nome) + peca:pecas!apontamentos_producao_peca_id_fkey(marca), + componente:componentes_peca!apontamentos_producao_componente_id_fkey(marca_componente), + processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome) `) .eq('id', apontamentoId) .single(); diff --git a/src/components/apontamento/SeletorItensOtimizado.tsx b/src/components/apontamento/SeletorItensOtimizado.tsx index 0bffa5f..da1c28e 100644 --- a/src/components/apontamento/SeletorItensOtimizado.tsx +++ b/src/components/apontamento/SeletorItensOtimizado.tsx @@ -105,8 +105,8 @@ export const SeletorItensOtimizado: React.FC = ({ quantidade_produzida, data_apontamento, created_at, - processo:processos_fabricacao!processo_id(nome, ordem), - peca:pecas!peca_id(marca, of_number) + processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome, ordem), + peca:pecas!apontamentos_producao_peca_id_fkey(marca, of_number) `) .eq('tipo_apontamento', 'peca') .eq('peca_id', peca.id) diff --git a/src/hooks/useApontamentoDiarioChart.tsx b/src/hooks/useApontamentoDiarioChart.tsx index 8eb5cb8..cbc91bf 100644 --- a/src/hooks/useApontamentoDiarioChart.tsx +++ b/src/hooks/useApontamentoDiarioChart.tsx @@ -86,9 +86,9 @@ export const useApontamentoDiarioChart = (periodo: PeriodoType) => { data_apontamento, quantidade_produzida, tipo_apontamento, - processo:processos_fabricacao!processo_id(nome, ordem), - peca:pecas!peca_id(peso_unitario), - componente:componentes_peca!componente_id(peso_unitario) + processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome, ordem), + peca:pecas!apontamentos_producao_peca_id_fkey(peso_unitario), + componente:componentes_peca!apontamentos_producao_componente_id_fkey(peso_unitario) `) .gte('data_apontamento', dataInicio) .lte('data_apontamento', dataFim) diff --git a/src/hooks/useApontamentosProducao.tsx b/src/hooks/useApontamentosProducao.tsx index 6ec6d86..ec04341 100644 --- a/src/hooks/useApontamentosProducao.tsx +++ b/src/hooks/useApontamentosProducao.tsx @@ -129,9 +129,9 @@ export const useApontamentosProducao = () => { .from('apontamentos_producao') .select(` *, - 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) + peca:pecas!apontamentos_producao_peca_id_fkey(marca, descricao, peso_unitario, etapa_fase), + processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome, ordem), + componente:componentes_peca!apontamentos_producao_componente_id_fkey(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 6d34973..d03375e 100644 --- a/src/hooks/useApontamentosProducaoOtimizado.tsx +++ b/src/hooks/useApontamentosProducaoOtimizado.tsx @@ -203,9 +203,9 @@ export const useApontamentosProducaoOtimizado = () => { .from('apontamentos_producao') .select(` *, - peca:pecas!peca_id(marca, descricao), - processo:processos_fabricacao!processo_id(nome, ordem), - componente:componentes_peca!componente_id(marca_componente, descricao) + peca:pecas!apontamentos_producao_peca_id_fkey(marca, descricao), + processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome, ordem), + componente:componentes_peca!apontamentos_producao_componente_id_fkey(marca_componente, descricao) `) .eq('of_number', ofNumber) .order('created_at', { ascending: false }); diff --git a/src/hooks/useAuditoriaInconsistencias.tsx b/src/hooks/useAuditoriaInconsistencias.tsx index 342b216..5c5e506 100644 --- a/src/hooks/useAuditoriaInconsistencias.tsx +++ b/src/hooks/useAuditoriaInconsistencias.tsx @@ -50,9 +50,9 @@ export const useAuditoriaInconsistencias = () => { .from('apontamentos_producao') .select(` *, - processo:processos_fabricacao!processo_id(nome, ordem), - peca:pecas!peca_id(marca, etapa_fase, quantidade), - componente:componentes_peca!componente_id(marca_componente) + processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome, ordem), + peca:pecas!apontamentos_producao_peca_id_fkey(marca, etapa_fase, quantidade), + componente:componentes_peca!apontamentos_producao_componente_id_fkey(marca_componente) `) .eq('of_number', ofNumber) .then(({ data }) => data || []), diff --git a/src/hooks/useDashboardProducao.tsx b/src/hooks/useDashboardProducao.tsx index 2f8ef59..05dccce 100644 --- a/src/hooks/useDashboardProducao.tsx +++ b/src/hooks/useDashboardProducao.tsx @@ -64,8 +64,8 @@ export const useDashboardProducao = (ofNumber: string) => { .from('apontamentos_producao') .select(` *, - peca:pecas!peca_id(peso_unitario), - processo:processos_fabricacao!processo_id(nome, ordem) + peca:pecas!apontamentos_producao_peca_id_fkey(peso_unitario), + processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome, ordem) `) .eq('of_number', ofNumber); diff --git a/src/hooks/useRelatorioDiario.tsx b/src/hooks/useRelatorioDiario.tsx index d72ac97..b8594dc 100644 --- a/src/hooks/useRelatorioDiario.tsx +++ b/src/hooks/useRelatorioDiario.tsx @@ -45,20 +45,20 @@ export const useRelatorioDiario = (selectedDate: string) => { data_apontamento, created_at, tipo_apontamento, - peca:pecas!peca_id( + peca:pecas!apontamentos_producao_peca_id_fkey( id, marca, descricao, etapa_fase, peso_unitario ), - componente:componentes_peca!componente_id( + componente:componentes_peca!apontamentos_producao_componente_id_fkey( id, marca_componente, descricao, peso_unitario ), - processo:processos_fabricacao!processo_id( + processo:processos_fabricacao!apontamentos_producao_processo_id_fkey( nome ) `) diff --git a/src/hooks/useValidacaoSequencialProcessos.tsx b/src/hooks/useValidacaoSequencialProcessos.tsx index 74e0938..f68b778 100644 --- a/src/hooks/useValidacaoSequencialProcessos.tsx +++ b/src/hooks/useValidacaoSequencialProcessos.tsx @@ -41,8 +41,8 @@ export const useValidacaoSequencialProcessos = () => { quantidade_produzida, processo_id, tipo_apontamento, - peca:pecas!peca_id(marca), - processo:processos_fabricacao!processo_id(ordem) + peca:pecas!apontamentos_producao_peca_id_fkey(marca), + processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(ordem) `) .eq('of_number', ofNumber) .eq('tipo_apontamento', 'peca'); @@ -54,8 +54,8 @@ export const useValidacaoSequencialProcessos = () => { quantidade_produzida, processo_id, tipo_apontamento, - componente:componentes_peca!componente_id(marca_componente), - processo:processos_fabricacao!processo_id(ordem) + componente:componentes_peca!apontamentos_producao_componente_id_fkey(marca_componente), + processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(ordem) `) .eq('of_number', ofNumber) .eq('tipo_apontamento', 'componente');