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: Quantos consumidores fizeram compras tanto de fornecedores éticos quanto antiéticos?
 ###Tabelas: 
CREATE TABLE consumers (consumer_id INT); CREATE TABLE purchases (purchase_id INT, consumer_id INT, supplier_id INT, is_ethical BOOLEAN); INSERT INTO consumers (consumer_id) VALUES (1), (2), (3), (4), (5); INSERT INTO purchases (purchase_id, consumer_id, supplier_id, is_ethical) VALUES (1, 1, 1, TRUE), (2, 1, 2, FALSE), (3, 2, 3, TRUE), (4, 3, 4, FALSE), (5, 4, 5, TRUE);
SELECT consumers.consumer_id FROM consumers INNER JOIN purchases purch1 ON consumers.consumer_id = purch1.consumer_id INNER JOIN purchases purch2 ON consumers.consumer_id = purch2.consumer_id WHERE purch1.is_ethical = TRUE AND purch2.is_ethical = FALSE GROUP BY consumers.consumer_id HAVING COUNT(DISTINCT purch1.supplier_id) > 1 AND COUNT(DISTINCT purch2.supplier_id) > 1;