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)
This commit is contained in:
Evandro Fonseca Junior committed 2025-11-05 01:58:03 -03:00
1 parent 55eebde0ba
commit ab37b477df
106 files changed
+15261 -301

No files matched your search

+30
View File
@@ -0,0 +1,30 @@
// Prisma Schema para SQLite (Banco de Itens do TibiaWiki)
// URL: DATABASE_URL
// Nota: SQLite no Prisma tem limitações com tabelas dinâmicas
// Usaremos $queryRaw para queries dinâmicas
generator client {
provider = "prisma-client-js"
output = "../node_modules/.prisma/items-client"
}
datasource db {
provider = "sqlite"
url = env("DATABASE_URL")
}
// Modelo genérico para itens (usado apenas como referência)
// As tabelas reais são dinâmicas (Capacetes, Armaduras, etc.)
// Todas as queries devem usar $queryRaw para acessar tabelas dinâmicas
model ItemReference {
id Int @id
nome String?
image_url String?
nivel Int?
peso Decimal?
voc String?
@@map("_item_reference")
@@ignore
}