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

15 lines
597 B
Markdown

## 📋 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