`Utopia\Database\Adapter::getIntLimit()` is not enforced
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
Direção de pesquisa
Start with the createAttribute() check in src/Database/Database.php at the linked lines, then trace how integer attributes currently set $size and how adapters implement getIntLimit(). Compare the two enforcement options described in the issue and define the expected behavior for create and update paths. Done means integer limits are enforced consistently without relying on an unhandled PDO database exception.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Each adapter must implement the getIntLimit() method, but it isn't enforced due to how we interpret $size for integer attributes.
In the case of strings, $size is pretty obvious - the length of the string. However, for integers (and before BIGINT), we just set $size = 0, so this check in createAttribute() would never actually prevent PDO from throwing the database exception:
Options to enforce int limit:
- Check values for
getIntLimit()as a filter when creating/updating documents - Get PDO error codes when size is exceeded and throw a custom
Utopia\Databaseexception
- Linguagem predominante
- PHP
- Estrelas
- 74
- Forks
- 61
- Merge médio
- 1d 4h
- PRs com merge (30d)
- 15
Preparar o ambiente
- Inclui um Dockerfile ou 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 utopia-php/database
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
utopia-php/database#939 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
utopia-php/database#923 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
🚀 Feature: Add AWS DynamoDB AdapterTalvez livre de novo @ajwad-shaikh assumiu há 1106 dias e não há nenhum pull request aberto. Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
utopia-php/database#328 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de utopia-php/database
Issues semelhantes
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
backdrop-contrib/commerce#60 ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 76/100
-
needs-triage Platform(Default)
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
Feature-Request
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
RSS-Bridge/rss-bridge#5123 ·
Mantenedores costumam responder em até 1 dia
-
[Store] RstLoader detects headings inside indented code blocksTalvez já em andamento @lazerg assumiu hoje. AbertaBug Status: Needs Review Store
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia