`upsertWhere` in `Database.Persist.Postgresql` has too strict a type signature
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
Línea de trabajo
Comienza en upsertWhere en Database.Persist.Postgresql y sigue cómo PersistEntityBackend, SqlBackend y BackendCompatible restringen la función. Confirma el uso previsto de un backend personalizado y actualiza la cobertura para que la firma lo permita sin forzar backend ~ SqlBackend.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The constraints for upsertWhere are as follows:
( backend ~ PersistEntityBackend record
, PersistEntity record
, PersistEntityBackend record ~ SqlBackend
, MonadIO m
, PersistStore backend
, BackendCompatible SqlBackend backend
, OnlyOneUniqueKey record
) =>
But as you might notice, it's saying BackendCompatible SqlBackend backend AND backend ~ SqlBackend (via a small detour using PersistEntityBackend record).
So it's basically just saying the backend HAS to be SqlBackend. I believe this should be able to be loosened (so we can use our own backend)
At first glance, I think the backend ~ PersistEntityBackend record is the only unnecessary constraint. 🤔
- Lenguaje dominante
- Haskell
- Estrellas
- 486
- Forks
- 307
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de yesodweb/persistent
-
use aeson >= 2.3.0.0 to avoid HSEC-2026-0007Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
yesodweb/persistent#1635 · 1 comentario · 1 reacción ·
-
Typos in Documentation for Database.Persist.QuasiPosiblemente ocupada @000wahab000 la tomó hace 61 días. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
yesodweb/persistent#1634 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
yesodweb/persistent#1643 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 70/100
yesodweb/persistent#1642 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
yesodweb/persistent#1641 ·
Todos los issues de yesodweb/persistent
Issues similares
-
enhancement triage
Dificultad 1/5 1-3 horas Aptitud para principiantes 66/100
simplex-chat/simplex-chat#8043 ·
Los mantenedores suelen responder en 1 día
-
area:zones rules-correctness
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
needs triage type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
haskell/cabal#12525 · 1 comentario ·
Los mantenedores suelen responder en 3 días
-
validateXmirOptions error message is missing the word 'option'Posiblemente ocupada @opusstudiohq-max la tomó hace 1 día. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
objectionary/phino#2256 ·
Los mantenedores suelen responder en 1 día
-
30-minutes algorithm any-language codewars dart easy elixir hackerrank hacktoberfest haskell help wanted interview-prep julia leetcode lua open-source r scala students zig
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Huerte/algo-solutions-python#163 ·
Los mantenedores suelen responder en 1 día