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 são as violações de segurança alimentar para cada restaurante no último ano?
 ###Tabelas: 
CREATE TABLE restaurants (id INT, name VARCHAR(50), city VARCHAR(50)); INSERT INTO restaurants (id, name, city) VALUES (1, 'Healthy Harvest', 'San Francisco'), (2, 'Tasty Bites', 'New York'), (3, 'Farm Fresh', 'Chicago'); CREATE TABLE violations (restaurant_id INT, date DATE, violation_description VARCHAR(50)); INSERT INTO violations (restaurant_id, date, violation_description) VALUES (1, '2022-01-01', 'Cross-contamination'), (1, '2021-12-31', 'Improper food storage'), (2, '2022-02-01', 'Lack of hand washing'), (2, '2021-11-15', 'Expired food');
SELECT r.name, COUNT(v.violation_description) as total_violations FROM restaurants r INNER JOIN violations v ON r.id = v.restaurant_id WHERE v.date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 YEAR) GROUP BY r.name;