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: Liste os 5 principais posts mais envolventes relacionados ao veganismo no último mês, classificados por engajamento total.
 ###Tabelas: 
CREATE TABLE posts (id INT, user VARCHAR(50), content TEXT, likes INT, comments INT, shares INT, timestamp DATETIME);
SELECT id, content, (likes + comments + shares) AS total_engagement FROM posts WHERE content LIKE '%veganism%' AND timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 1 MONTH) AND NOW() GROUP BY id ORDER BY total_engagement DESC LIMIT 5;