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: Identificar os 2 principais produtos de maquiagem cruelty-free com a maior receita de vendas na Coreia do Sul.
 ###Tabelas: 
CREATE TABLE cosmetics_sales(product_id INT, country VARCHAR(255), product_type VARCHAR(255), sales_quantity INT, sales_revenue DECIMAL(10,2)); CREATE TABLE product_details(product_id INT, is_cruelty_free BOOLEAN); CREATE TABLE cosmetics_products(product_id INT, product_name VARCHAR(255), product_type VARCHAR(255));
SELECT cp.product_name, SUM(cs.sales_revenue) AS total_revenue FROM cosmetics_sales cs JOIN cosmetics_products cp ON cs.product_id = cp.product_id JOIN product_details pd ON cs.product_id = pd.product_id WHERE cs.country = 'South Korea' AND pd.is_cruelty_free = TRUE AND cs.product_type = 'makeup' GROUP BY cp.product_id, cp.product_name ORDER BY total_revenue DESC LIMIT 2;