fix(apontamentos): desambiguacao explicita das restricoes FK de apontamentos_producao (PGRST201)

This commit is contained in:
2026-08-21 15:15:01 +00:00
parent 72bf7b0725
commit 8bd95af40a
9 changed files with 26 additions and 26 deletions
@@ -42,9 +42,9 @@ export const ApontamentosListOtimizado: React.FC = () => {
.select(` .select(`
of_number, of_number,
quantidade_produzida, quantidade_produzida,
peca:pecas!peca_id(marca), peca:pecas!apontamentos_producao_peca_id_fkey(marca),
componente:componentes_peca!componente_id(marca_componente), componente:componentes_peca!apontamentos_producao_componente_id_fkey(marca_componente),
processo:processos_fabricacao!processo_id(nome) processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome)
`) `)
.eq('id', apontamentoId) .eq('id', apontamentoId)
.single(); .single();
@@ -105,8 +105,8 @@ export const SeletorItensOtimizado: React.FC<SeletorItensOtimizadoProps> = ({
quantidade_produzida, quantidade_produzida,
data_apontamento, data_apontamento,
created_at, created_at,
processo:processos_fabricacao!processo_id(nome, ordem), processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome, ordem),
peca:pecas!peca_id(marca, of_number) peca:pecas!apontamentos_producao_peca_id_fkey(marca, of_number)
`) `)
.eq('tipo_apontamento', 'peca') .eq('tipo_apontamento', 'peca')
.eq('peca_id', peca.id) .eq('peca_id', peca.id)
+3 -3
View File
@@ -86,9 +86,9 @@ export const useApontamentoDiarioChart = (periodo: PeriodoType) => {
data_apontamento, data_apontamento,
quantidade_produzida, quantidade_produzida,
tipo_apontamento, tipo_apontamento,
processo:processos_fabricacao!processo_id(nome, ordem), processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome, ordem),
peca:pecas!peca_id(peso_unitario), peca:pecas!apontamentos_producao_peca_id_fkey(peso_unitario),
componente:componentes_peca!componente_id(peso_unitario) componente:componentes_peca!apontamentos_producao_componente_id_fkey(peso_unitario)
`) `)
.gte('data_apontamento', dataInicio) .gte('data_apontamento', dataInicio)
.lte('data_apontamento', dataFim) .lte('data_apontamento', dataFim)
+3 -3
View File
@@ -129,9 +129,9 @@ export const useApontamentosProducao = () => {
.from('apontamentos_producao') .from('apontamentos_producao')
.select(` .select(`
*, *,
peca:pecas!peca_id(marca, descricao, peso_unitario, etapa_fase), peca:pecas!apontamentos_producao_peca_id_fkey(marca, descricao, peso_unitario, etapa_fase),
processo:processos_fabricacao!processo_id(nome, ordem), processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome, ordem),
componente:componentes_peca!componente_id(marca_componente, descricao, peso_unitario) componente:componentes_peca!apontamentos_producao_componente_id_fkey(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!peca_id(marca, descricao), peca:pecas!apontamentos_producao_peca_id_fkey(marca, descricao),
processo:processos_fabricacao!processo_id(nome, ordem), processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome, ordem),
componente:componentes_peca!componente_id(marca_componente, descricao) componente:componentes_peca!apontamentos_producao_componente_id_fkey(marca_componente, descricao)
`) `)
.eq('of_number', ofNumber) .eq('of_number', ofNumber)
.order('created_at', { ascending: false }); .order('created_at', { ascending: false });
+3 -3
View File
@@ -50,9 +50,9 @@ export const useAuditoriaInconsistencias = () => {
.from('apontamentos_producao') .from('apontamentos_producao')
.select(` .select(`
*, *,
processo:processos_fabricacao!processo_id(nome, ordem), processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome, ordem),
peca:pecas!peca_id(marca, etapa_fase, quantidade), peca:pecas!apontamentos_producao_peca_id_fkey(marca, etapa_fase, quantidade),
componente:componentes_peca!componente_id(marca_componente) componente:componentes_peca!apontamentos_producao_componente_id_fkey(marca_componente)
`) `)
.eq('of_number', ofNumber) .eq('of_number', ofNumber)
.then(({ data }) => data || []), .then(({ data }) => data || []),
+2 -2
View File
@@ -64,8 +64,8 @@ export const useDashboardProducao = (ofNumber: string) => {
.from('apontamentos_producao') .from('apontamentos_producao')
.select(` .select(`
*, *,
peca:pecas!peca_id(peso_unitario), peca:pecas!apontamentos_producao_peca_id_fkey(peso_unitario),
processo:processos_fabricacao!processo_id(nome, ordem) processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome, ordem)
`) `)
.eq('of_number', ofNumber); .eq('of_number', ofNumber);
+3 -3
View File
@@ -45,20 +45,20 @@ export const useRelatorioDiario = (selectedDate: string) => {
data_apontamento, data_apontamento,
created_at, created_at,
tipo_apontamento, tipo_apontamento,
peca:pecas!peca_id( peca:pecas!apontamentos_producao_peca_id_fkey(
id, id,
marca, marca,
descricao, descricao,
etapa_fase, etapa_fase,
peso_unitario peso_unitario
), ),
componente:componentes_peca!componente_id( componente:componentes_peca!apontamentos_producao_componente_id_fkey(
id, id,
marca_componente, marca_componente,
descricao, descricao,
peso_unitario peso_unitario
), ),
processo:processos_fabricacao!processo_id( processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(
nome nome
) )
`) `)
@@ -41,8 +41,8 @@ export const useValidacaoSequencialProcessos = () => {
quantidade_produzida, quantidade_produzida,
processo_id, processo_id,
tipo_apontamento, tipo_apontamento,
peca:pecas!peca_id(marca), peca:pecas!apontamentos_producao_peca_id_fkey(marca),
processo:processos_fabricacao!processo_id(ordem) processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(ordem)
`) `)
.eq('of_number', ofNumber) .eq('of_number', ofNumber)
.eq('tipo_apontamento', 'peca'); .eq('tipo_apontamento', 'peca');
@@ -54,8 +54,8 @@ export const useValidacaoSequencialProcessos = () => {
quantidade_produzida, quantidade_produzida,
processo_id, processo_id,
tipo_apontamento, tipo_apontamento,
componente:componentes_peca!componente_id(marca_componente), componente:componentes_peca!apontamentos_producao_componente_id_fkey(marca_componente),
processo:processos_fabricacao!processo_id(ordem) processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(ordem)
`) `)
.eq('of_number', ofNumber) .eq('of_number', ofNumber)
.eq('tipo_apontamento', 'componente'); .eq('tipo_apontamento', 'componente');