Add database indexes to Task and User models ⚡
Mantenedores costumam responder em até 2 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 65/100
- Tipo de issue
- Funcionalidade
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- javascript, mongodb
- Domínio
- databases
Direção de pesquisa
Comece pelas definições de esquema em server/models/Task.js e server/models/User.js. Em seguida, verifique como os campos listados são consultados e se os dados existentes podem entrar em conflito com um índice exclusivo de e-mail. Depois de fazer a alteração, execute os testes ou verificações pertinentes do servidor. A tarefa estará concluída quando os índices solicitados estiverem definidos e essas verificações forem aprovadas.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Add database indexes to Task and User models ⚡
File: server/models/Task.js + server/models/User.js
No indexes on frequently queried fields 💀
With 10000 tasks queries get very slow fr!!
Fix: add indexes to Task model:
// at bottom of taskSchema definition:
taskSchema.index({ status: 1 })
taskSchema.index({ assignee: 1 })
taskSchema.index({ priority: 1 })
taskSchema.index({ createdAt: -1 })
taskSchema.index({ title: 'text',
description: 'text' }) // full text search!
// in User model:
userSchema.index({ email: 1 }, { unique: true })
~6 lines across 2 files!
Makes DB queries 10x faster!! 🔥
No frontend changes needed 🎯
- Linguagem predominante
- JavaScript
- Estrelas
- 39
- Forks
- 105
- Merge médio
- 1d 12h
- PRs com merge (30d)
- 27
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de anoopcodehack/DevBoard
-
good first issue
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
anoopcodehack/DevBoard#589 ·
Mantenedores costumam responder em até 2 dias
-
Import tasks from CSV file 📤Abertaenhancement good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
anoopcodehack/DevBoard#588 ·
Mantenedores costumam responder em até 2 dias
-
good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
anoopcodehack/DevBoard#587 ·
Mantenedores costumam responder em até 2 dias
-
good first issue
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
anoopcodehack/DevBoard#586 ·
Mantenedores costumam responder em até 2 dias
-
good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
anoopcodehack/DevBoard#583 ·
Mantenedores costumam responder em até 2 dias
Todas as issues de anoopcodehack/DevBoard
Issues semelhantes
-
Code Cleanup Dev Environment
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
ProjectSidewalk/SidewalkWebpage#5699 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
zenstackhq/zenstack#2873 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Jason-Vaughan/TangleClaw#2195 ·
Mantenedores costumam responder em até 1 dia
-
Update: freelancermapAbertapermissions in review update icon/data
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 69/100
simple-icons/simple-icons#15062 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 78/100
githubnext/gh-aw-cao#16664 ·
Mantenedores costumam responder em até 1 dia