Backend: - Renomeado BACKEND_URL para BACKEND_HOST no .env e nas configs para consistência. - Atualizado MercadoPagoGateway para usar o BACKEND_HOST correto na notification_url. - Atualizado payment_handler para receber e processar informações do Pagador (email/doc). - Corrigido erro 500 ao buscar dados de compradores B2B. Frontend: - Criado componente Header reutilizável e aplicado nas páginas internas. - Implementada nova página "Meus Pedidos" com lógica de listagem correta. - Implementada página de "Detalhes do Pedido" (/pedidos/[id]) com alto contraste visual. - Melhorada a legibilidade da página de detalhes (textos pretos/escuros). - Corrigido bug onde pagamentos rejeitados eram tratados como sucesso (agora verifica status 'rejected' no serviço). - Adicionado componente <Toaster /> ao layout principal para corrigir notificações invisíveis. - Adicionado feedback visual persistente de erro na tela de checkout para falhas de pagamento.
52 lines
1.2 KiB
Go
52 lines
1.2 KiB
Go
package main
|
|
|
|
import (
|
|
"database/sql"
|
|
"fmt"
|
|
"log"
|
|
"os"
|
|
|
|
_ "github.com/jackc/pgx/v5/stdlib"
|
|
)
|
|
|
|
const dbURL = "postgres://postgres:123@localhost:55432/saveinmed?sslmode=disable"
|
|
|
|
func main() {
|
|
if len(os.Args) < 2 {
|
|
log.Fatal("Usage: go run main.go <uuid>")
|
|
}
|
|
id := os.Args[1]
|
|
|
|
db, err := sql.Open("pgx", dbURL)
|
|
if err != nil {
|
|
log.Fatalf("Failed to connect: %v", err)
|
|
}
|
|
defer db.Close()
|
|
|
|
var exists bool
|
|
var name string
|
|
|
|
// Check Companies
|
|
err = db.QueryRow("SELECT EXISTS(SELECT 1 FROM companies WHERE id = $1)", id).Scan(&exists)
|
|
if err != nil {
|
|
log.Printf("Error checking companies: %v", err)
|
|
} else if exists {
|
|
db.QueryRow("SELECT corporate_name FROM companies WHERE id = $1", id).Scan(&name)
|
|
fmt.Printf("ID %s FOUND in 'companies' table. Name: %s\n", id, name)
|
|
return
|
|
} else {
|
|
fmt.Printf("ID %s NOT found in 'companies'.\n", id)
|
|
}
|
|
|
|
// Check Users
|
|
err = db.QueryRow("SELECT EXISTS(SELECT 1 FROM users WHERE id = $1)", id).Scan(&exists)
|
|
if err != nil {
|
|
log.Printf("Error checking users: %v", err)
|
|
} else if exists {
|
|
db.QueryRow("SELECT name FROM users WHERE id = $1", id).Scan(&name)
|
|
fmt.Printf("ID %s FOUND in 'users' table. Name: %s\n", id, name)
|
|
return
|
|
} else {
|
|
fmt.Printf("ID %s NOT found in 'users'.\n", id)
|
|
}
|
|
}
|