Files
pagodera/docs/ITEM_ID_FIX_PLAN.md
Evandro Fonseca Junior ab37b477df feat: implement market page with QueryProvider and dynamic listings
- wrap root layout with QueryProvider for React Query
- replace market UnderConstruction placeholder with MarketClient and real data fetching
- implement search, pagination, and sort via search params using getActiveListings
- add necessary client components and queries
- update dependencies (e.g., prisma, pkg-types)
2025-11-05 01:58:03 -03:00

597 B

📋 ANÁLISE DO PROBLEMA

Problema Identificado

  • O sistema usa SQLite com múltiplas tabelas (espadas, armaduras, etc)
  • Cada tabela tem seus próprios IDs que podem se repetir entre tabelas
  • Quando salvamos item_id=1 no listing, não sabemos de qual tabela veio
  • Ao buscar com getItemById(1), pode retornar o item errado

Solução Proposta

  1. Criar tabela unificada items no PostgreSQL com IDs únicos
  2. Popular a tabela a partir do SQLite
  3. Usar JOINs nas queries para garantir consistência
  4. Atualizar sistema para usar sempre o ID unificado