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: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, customer_name VARCHAR(50)); INSERT INTO customers VALUES (1, 'James Doe'), (2, 'Jane Smith'), (3, 'Alice Johnson'); CREATE TABLE orders (order_id INT, customer_id INT, menu_id INT, order_date DATE, total_cost DECIMAL(5,2)); INSERT INTO orders VALUES (1, 1, 1, '2022-01-01', 25.00), (2, 2, 3, '2022-01-02', 18.50), (3, 3, 2, '2022-01-03', 12.50), (4, 1, 4, '2022-01-04', 32.00); CREATE TABLE menu (menu_id INT, item_name VARCHAR(50), is_vegan BOOLEAN, price DECIMAL(5,2)); INSERT INTO menu VALUES (1, 'Veggie Burger', true, 8.99), (2, 'Cheeseburger', false, 7.99), (3, 'Tofu Stir Fry', true, 11.99), (4, 'Quinoa Salad', true, 9.01);
SELECT customers.customer_name, SUM(orders.total_cost) as total_spent FROM customers INNER JOIN orders ON customers.customer_id = orders.customer_id INNER JOIN menu ON orders.menu_id = menu.menu_id WHERE menu.is_vegan = true GROUP BY customers.customer_name ORDER BY total_spent DESC LIMIT 1;