-- Script para aplicar campos PIX diretamente no Supabase -- Execute este SQL no painel do Supabase ou via psql -- Adicionar campos PIX na tabela vendas ALTER TABLE vendas ADD COLUMN IF NOT EXISTS status_pagamento VARCHAR(20) DEFAULT 'pendente'; ALTER TABLE vendas ADD COLUMN IF NOT EXISTS data_pagamento TIMESTAMP; ALTER TABLE vendas ADD COLUMN IF NOT EXISTS pix_payment_id VARCHAR(100); ALTER TABLE vendas ADD COLUMN IF NOT EXISTS pix_qr_code TEXT; ALTER TABLE vendas ADD COLUMN IF NOT EXISTS metodo_pagamento VARCHAR(20) DEFAULT 'dinheiro'; -- Criar índices para performance CREATE INDEX IF NOT EXISTS idx_vendas_status_pagamento ON vendas(status_pagamento); CREATE INDEX IF NOT EXISTS idx_vendas_pix_payment_id ON vendas(pix_payment_id); -- Comentários para documentação COMMENT ON COLUMN vendas.status_pagamento IS 'Status do pagamento: pendente, pago, cancelado, expirado'; COMMENT ON COLUMN vendas.data_pagamento IS 'Data e hora da confirmação do pagamento'; COMMENT ON COLUMN vendas.pix_payment_id IS 'ID do pagamento no Mercado Pago'; COMMENT ON COLUMN vendas.pix_qr_code IS 'Código PIX para copiar e colar'; COMMENT ON COLUMN vendas.metodo_pagamento IS 'Método: dinheiro, cartao, pix, transferencia'; -- Verificar se as colunas foram criadas SELECT column_name, data_type, column_default FROM information_schema.columns WHERE table_name = 'vendas' AND column_name IN ('status_pagamento', 'data_pagamento', 'pix_payment_id', 'pix_qr_code', 'metodo_pagamento') ORDER BY column_name;