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: Qual site de escavação tem o maior tempo de conservação para artefatos metálicos nos últimos 10 anos?
 ###Tabelas: 
CREATE TABLE excavation_sites (id INT, site_name VARCHAR(255)); CREATE TABLE artifacts (id INT, excavation_site_id INT, artifact_type VARCHAR(255), is_metallic BOOLEAN, conservation_start_time TIMESTAMP, conservation_end_time TIMESTAMP);
SELECT e.site_name, MAX(TIMESTAMPDIFF(MINUTE, a.conservation_start_time, a.conservation_end_time)) AS max_conservation_time FROM excavation_sites e JOIN artifacts a ON e.id = a.excavation_site_id WHERE a.is_metallic = TRUE AND a.conservation_start_time BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 10 YEAR) AND CURRENT_DATE GROUP BY e.site_name;