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: Quais produtos receberam uma violação de segurança no último ano e suas informações correspondentes de origem de ingredientes?
 ###Tabelas: 
CREATE TABLE products (product_id INT, product_name TEXT); CREATE TABLE safety_records (record_id INT, product_id INT, violation_date DATE); CREATE TABLE ingredient_sources (ingredient_id INT, product_id INT, source_country TEXT);
SELECT products.product_name, safety_records.record_id, safety_records.violation_date, ingredient_sources.ingredient_id, ingredient_sources.source_country FROM products INNER JOIN safety_records ON products.product_id = safety_records.product_id INNER JOIN ingredient_sources ON products.product_id = ingredient_sources.product_id WHERE safety_records.violation_date >= NOW() - INTERVAL '1 year';