Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Inserir um novo animal 'Puma' no habitat 'Montanhas'. Se o habitat não existir, inserir um novo registro para o habitat 'Montanhas' e o 'Puma'.
 ###Tabelas: 
CREATE TABLE habitats (id INT, habitat_type VARCHAR(255)); CREATE TABLE animals (id INT, animal_name VARCHAR(255), habitat_id INT); INSERT INTO habitats (id, habitat_type) VALUES (1, 'Forest'), (2, 'Savannah'), (3, 'Wetlands'); INSERT INTO animals (id, animal_name, habitat_id) VALUES (1, 'Lion', 2), (2, 'Elephant', 1), (3, 'Hippo', 3), (4, 'Giraffe', 2);
INSERT INTO habitats (id, habitat_type) VALUES (4, 'Mountains') ON CONFLICT (id) DO NOTHING; INSERT INTO animals (id, animal_name, habitat_id) VALUES (5, 'Puma', 4) ON CONFLICT (id) DO UPDATE SET animal_name = EXCLUDED.animal_name;