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: Quem são os 5 principais doadores por valor total de doação para a causa de 'bem-estar animal'?
 ###Tabelas: 
CREATE TABLE donor (id INT, name VARCHAR(255)); CREATE TABLE donation (id INT, donor_id INT, cause VARCHAR(255), amount DECIMAL(10, 2)); INSERT INTO donor (id, name) VALUES (1, 'Jane Doe'), (2, 'John Smith'), (3, 'Mary Johnson'); INSERT INTO donation (id, donor_id, cause, amount) VALUES (1, 1, 'animal_welfare', 500), (2, 1, 'climate_change', 300), (3, 2, 'animal_welfare', 1000), (4, 3, 'climate_change', 200);
SELECT donor_id, SUM(amount) as total_donations FROM donation WHERE cause = 'animal_welfare' GROUP BY donor_id ORDER BY total_donations DESC LIMIT 5;