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: Listar todos os tipos de pacote únicos enviados da região 'APAC'
 ###Tabelas: 
CREATE TABLE packages (id INT, type TEXT); INSERT INTO packages (id, type) VALUES (1, 'Box'), (2, 'Pallet'), (3, 'Envelope'); CREATE TABLE shipments (id INT, package_id INT, warehouse_id INT); INSERT INTO shipments (id, package_id, warehouse_id) VALUES (1, 1, 2), (2, 2, 2), (3, 3, 2), (4, 1, 1); CREATE TABLE warehouses (id INT, name TEXT, region TEXT); INSERT INTO warehouses (id, name, region) VALUES (1, 'Warehouse A', 'EMEA'), (2, 'Warehouse B', 'APAC');
SELECT DISTINCT packages.type FROM packages JOIN shipments ON packages.id = shipments.package_id JOIN warehouses ON shipments.warehouse_id = warehouses.id WHERE warehouses.region = 'APAC';