

BEGIN;


UPDATE tipos_missao_logistica SET id = 99 WHERE id = 4 AND codigo = 'RESSUPRIMENTO';
UPDATE missao_logistica SET tipo_missao_id = 99 WHERE tipo_missao_id = 4;


UPDATE tipos_missao_logistica 
SET id = 4, codigo = 'CONFERENCIA_SAIDA', descricao = 'Conferência de Saída - Conferência de produtos antes do envio' 
WHERE id = 3 AND codigo = 'CONFERENCIA';

UPDATE missao_logistica SET tipo_missao_id = 4 WHERE tipo_missao_id = 3;


INSERT INTO tipos_missao_logistica (id, codigo, descricao) 
VALUES (3, 'CARREGAMENTO', 'Carregamento - Carregamento de produtos em veículos')
ON CONFLICT (id) DO UPDATE SET
    codigo = EXCLUDED.codigo,
    descricao = EXCLUDED.descricao;


UPDATE tipos_missao_logistica SET id = 5 WHERE id = 99 AND codigo = 'RESSUPRIMENTO';
UPDATE missao_logistica SET tipo_missao_id = 5 WHERE tipo_missao_id = 99;


SELECT setval('tipos_missao_logistica_id_seq', (SELECT MAX(id) FROM tipos_missao_logistica), true);


COMMIT;


SELECT id, codigo, descricao FROM tipos_missao_logistica ORDER BY id;
