ALTER TABLE rpc_automatica_tabela_conferencia ADD COLUMN filial_destino integer; UPDATE rpc_automatica_tabela_conferencia SET filial_destino = COALESCE( (SELECT MIN(filial) FROM rpc_conexao_filial), (SELECT MIN(codigo) FROM bas_filial)) WHERE filial_destino IS NULL; ALTER TABLE rpc_automatica_tabela_conferencia ALTER COLUMN filial_destino SET NOT NULL; ALTER TABLE IF EXISTS public.rpc_automatica_tabela_conferencia DROP CONSTRAINT IF EXISTS pk_rpc_automatica_tabela_conferencia; ALTER TABLE IF EXISTS public.rpc_automatica_tabela_conferencia ADD CONSTRAINT pk_rpc_automatica_tabela_conferencia PRIMARY KEY (tabela, filial_destino, sequencia); INSERT INTO rpc_automatica_tabela_conferencia SELECT rpc_automatica_tabela_conferencia.tabela, rpc_automatica_tabela_conferencia.sequencia, rpc_automatica_tabela_conferencia.coluna, rpc_automatica_tabela_conferencia.tabela_conferencia, rpc_automatica_tabela_conferencia.coluna_conferencia, rpc_automatica_tabela_conferencia.valor_padrao, rpc_conexao_filial.filial FROM rpc_automatica_tabela_conferencia CROSS JOIN rpc_conexao_filial WHERE rpc_conexao_filial.filial NOT IN(SELECT filial_destino FROM rpc_automatica_tabela_conferencia);