Skip to content

Complete SQLite Provider Implementation #11

@dwildt

Description

@dwildt

📊 Status Atual

O SQLiteProvider possui estrutura básica mas 26 métodos TODO pendentes.

🎯 Objetivo

Completar a implementação do SQLiteProvider para oferecer alternativa performática ao JSONProvider.

📝 Tarefas

Implementação de Queries (26 TODOs)

Linhas com TODO em SQLiteProvider.js:

  • 35, 83, 90, 94-96, 105, 122, 135, 145, 152, 178, 190, 197, 209, 216, 223, 245

Funcionalidades a Implementar

  • Criar schema SQL das tabelas
  • Implementar getOrganizations com filtros
  • Implementar searchOrganizations com FTS (Full Text Search)
  • Implementar getOrganizationById
  • Implementar getCategories
  • Implementar getDonationTypes
  • Implementar getLocations
  • Implementar parsing de JSON para SQL
  • Criar script de conversão JSON→SQLite
  • Integrar sql.js WebAssembly

Testes

  • Criar testes unitários para SQLiteProvider
  • Testar performance vs JSONProvider
  • Documentar quando usar SQLite vs JSON

Documentação

  • Documentar schema do banco
  • Documentar processo de migração
  • Atualizar README com instruções SQLite

🤔 Decisão Necessária

Avaliar se vale a pena completar o SQLiteProvider ou removê-lo.

  • Prós: Performance com muitas organizações (>100)
  • Contras: Complexidade adicional, tamanho do sql.js (~500KB)

🏷️ Labels

enhancement, data-providers

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions