fix(postgrest): especificar chaves estrangeiras peca_id, processo_id, componente_id nas queries de apontamentos para corrigir erro PGRST201

This commit is contained in:
2026-08-21 14:59:09 +00:00
parent 84aa8a32f6
commit 9f4873d93d
3 changed files with 12 additions and 11 deletions
@@ -42,9 +42,9 @@ export const ApontamentosListOtimizado: React.FC = () => {
.select(` .select(`
of_number, of_number,
quantidade_produzida, quantidade_produzida,
peca:pecas(marca), peca:pecas!peca_id(marca),
componente:componentes_peca(marca_componente), componente:componentes_peca!componente_id(marca_componente),
processo:processos_fabricacao(nome) processo:processos_fabricacao!processo_id(nome)
`) `)
.eq('id', apontamentoId) .eq('id', apontamentoId)
.single(); .single();
@@ -72,9 +72,10 @@ export const ApontamentosListOtimizado: React.FC = () => {
await refetch(); await refetch();
console.log('Lista de apontamentos atualizada'); console.log('Lista de apontamentos atualizada');
} catch (error: any) { } catch (error: unknown) {
console.error('Erro completo ao reverter apontamento:', error); 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}`);
} }
}; };
+3 -3
View File
@@ -129,9 +129,9 @@ export const useApontamentosProducao = () => {
.from('apontamentos_producao') .from('apontamentos_producao')
.select(` .select(`
*, *,
peca:pecas(marca, descricao, peso_unitario, etapa_fase), peca:pecas!peca_id(marca, descricao, peso_unitario, etapa_fase),
processo:processos_fabricacao(nome, ordem), processo:processos_fabricacao!processo_id(nome, ordem),
componente:componentes_peca(marca_componente, descricao, peso_unitario) componente:componentes_peca!componente_id(marca_componente, descricao, peso_unitario)
`) `)
.range(startIndex, endIndex) .range(startIndex, endIndex)
.order('created_at', { ascending: false }); .order('created_at', { ascending: false });
@@ -203,9 +203,9 @@ export const useApontamentosProducaoOtimizado = () => {
.from('apontamentos_producao') .from('apontamentos_producao')
.select(` .select(`
*, *,
peca:pecas(marca, descricao), peca:pecas!peca_id(marca, descricao),
processo:processos_fabricacao(nome, ordem), processo:processos_fabricacao!processo_id(nome, ordem),
componente:componentes_peca(marca_componente, descricao) componente:componentes_peca!componente_id(marca_componente, descricao)
`) `)
.eq('of_number', ofNumber) .eq('of_number', ofNumber)
.order('created_at', { ascending: false }); .order('created_at', { ascending: false });